Linux 与 Windows 下的大文件分割与合并
在传输大文件的时候,容易出现卡死、传输失败等情况。另外,一些网盘,通信工具等不支持单个文件超出多少大小。这个时候就要用上大文件分割。
文件分割
一种办法是使用压缩文件产生压缩分卷,压缩方式选择 “存储”。但这样需要压缩软件参与,会增加不必要的文件头。其实大文件是可以直接分割的。
首先需要分割后单个文件的大小,因为命令中文件大小按照字节表示。
1 | 5m=5*1024*1024=5242880 |
然后认识下 split
命令,
1 | split 命令 |
这是 Linux 的命令,Windows 的命令提示符(cmd
)是不支持的,但 Windows 下的 git
,cygwin
都是支持的。
以下是例子
1 | split -b 5242880 a.zip #按照字节分隔,默认分割为xaa,xab... |
文件合并
这个命令是通用的,cmd
环境也可以运行。
1 | copy /b a.zip.* a.zip #将a.zip.一系列文件拷贝到a.zip |