Linux 系统中合并与分割文件

  | 转载时请务必以超链接形式标明文章原文链接和作者信息及本版权声明。
原文链接:http://www.liaojl.com/archives/2008/09/linux-split.html

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

2 Comments

是否合并时会有排序的问题?排序不同那合并的文件可能就不一致了

Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; 分割文件的时候就是排序要的,合并的时候用*匹配就可以了

Leave a comment

Archives

Creative Commons License
This blog is licensed under a Creative Commons License.