我如何打破一个大的,+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 来执行此操作。查看“保存->其他选项->分割成卷”。