如果我有一个大文件并且需要将其拆分为 100 兆字节的块,我会这样做
split -b 100m myImage.iso
Run Code Online (Sandbox Code Playgroud)
这通常会给我类似的东西
xaa
xab
xac
xad
Run Code Online (Sandbox Code Playgroud)
为了让它们重新组合在一起,我一直在使用
cat x* > myImage.iso
Run Code Online (Sandbox Code Playgroud)
似乎应该有一种比读取一组文件中的每一行代码cat
并将输出重定向到新文件更有效的方法。就像只打开两个文件、EOF
从第一个文件中删除标记并将它们连接起来一样 - 无需浏览所有内容。
Windows/DOS 有一个用于二进制文件的复制命令。帮助中提到此命令旨在能够组合多个文件。它使用以下语法:(/b
用于二进制模式)
copy /b file1 + file2 + file3 outputfile
Run Code Online (Sandbox Code Playgroud)
在 Linux 上是否有类似或更好的方法来加入大文件而不是 cat?
更新
看来这cat
实际上是加入文件的正确方式和最佳方式。很高兴知道我一直在使用正确的命令 :) 感谢大家的反馈。