拆分文件可以用 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:指定每一個輸出文件的最大行數