拆分文件可以用 dd split csplit,通常用split比較方便,支持按行、按大小等分割文件
合併文件用 cat file1 file2 file3 >mergeFile
拆分合並後 用MD5值校驗 md5sum file
在linux下,切割和合並文件可以使用split和cat命令來實現。
文件切割
文件切割模式分為兩種:文本文件和二進制模式。
1、文本模式
文本模式只適用於文本文件,用這種模式切割後的每個文件都是可讀的。文本模式又分為兩種:按最大文件大小切割和按文本行數切割。
1)按文件大小切割
split -C 50k log.log splog
將文本文件log.log按每塊最大50k的大小進行切割,不打碎行。輸出文件名類似splogaa, splogab……
2)按文本行數切割
split -l 100 log.log splog
每個分塊100行,不考慮大小。日誌分析時應該有用。
2、二進制模式
split -b 50k log.log splog
每個分塊(當然,最後一個不保證)大小都是50k,基本不可讀。任何類型文件都可以用這種切割模式。
文件合併
不管用什麼方式切割,合併方法不變。
cat splog* >newLog.log
補充説明
split 參數:
-a:指定輸出文件名的後綴長度,默認為2個(aa,ab...)
-d:指定輸出文件名的後綴用數字代替
-b:指定輸出文件的最大字節數,如1k,1m...
-C:指定每一個輸出文件中單行的最大字節數
-l:指定每一個輸出文件的最大行數