Linux 系统中合并与分割文件
Linux 系统中可以通过split 命令来将大文件分割为不超过指定大小的多个小文件,命令格式如下:
split [OPTION] [INPUT [PREFIX]]
支持的参数有:
- -b 指定每一块的大小(默认byte),可以加后缀k 或m
- -d 用数字代替字母为后缀
例如,将文件分割为不超过3m的,以mydocs.tbz.为前缀,数字编号为后缀的多个文件:
split -d -b 3m mydocs.tbz mydocs.tbz.
分割后的小文件使用cat 命令还原合并,最好不要修改分块文件的名字。
cat mydocs.tbz.* > mydocs.tbz
在windows下还原,可以用copy 命令。
copy /b mydocs.tbz.* > mydocs.tbz
copy命令也支持非通配符的形式,也可以用加号来连接多个文件。
copy mydocs.tbz.00+ .... +mydocs.tbz.N mydocs.tbz

是否合并时会有排序的问题?排序不同那合并的文件可能就不一致了
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; 分割文件的时候就是排序要的,合并的时候用*匹配就可以了