it-swarm.cn

将大文件分成小块

我如何将一个大的+ 4GB文件分解为每个大约500MB的较小文件。

我又如何重新组装它们来获取原始文件?

66
Stefan

您可以使用 splitcat

例如类似

$ split --bytes 500M --numeric-suffixes --suffix-length=3 foo foo.

(其中输入文件名是foo,最后一个参数是输出前缀)。这将创建foo.000 foo.001 ...

带有短选项的相同命令:

$ split -b 100k -d -a 3 foo foo

如果希望它在行边界上分割,而不是仅精确的字节数,也可以指定“ --line-bytes”。

要重新组装生成的片段,您可以使用例如:

$ cat foo.* > foo_2

(假设命令行管理程序对命令行管理程序的结果进行排序-部件的数量不超过参数的系统相关限制)

您可以通过以下方式比较结果:

$ cmp foo foo_2
$ echo $?

(应该输出0)

另外,您可以结合使用find/sort/xargs重新组装零件:

$ find -maxdepth 1 -type f -name 'foo.*'  | sort | xargs cat > foo_3
80
maxschlepzig

如果您更喜欢GUI,也可以使用Archive Manager进行此操作。在“保存->其他选项->分成多个卷”下查看。

4
user1498