将大文件分成小块

将大文件分成小块

我如何打破一个大的,+4GB文件分成大约的较小文件500MB每个。

我该怎么办重新组装他们再次获取原始文件?

答案1

您可以使用分裂

例如类似的东西

$ 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

(假设 shell 对 shell 通配符的结果进行排序 - 并且部分的数量不超过系统相关的参数限制)

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

$ cmp foo foo_2
$ echo $?

(应该输出0)

或者,您可以使用 find/sort/xargs 的组合来重新组装各个部分:

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

答案2

如果您喜欢 GUI,也可以使用 Archive Manager 来执行此操作。查看“保存->其他选项->分割成卷”。

相关内容