除了执行“cat”或“join”之外,有没有更好的方法来合并已拆分的文件?这些命令只是将文件流复制到磁盘上的新文件中。更好的方法是操纵文件系统指针将文件合并为一个大的连续文件。当然,这将是特定于文件系统的。是否有适用于 ext2 或 ext3 的方法?
答案1
不,正确的文件分割方式是:
split bigfile
并将它们连接起来:
cat x* > newbigfile
尝试使用底层文件系统来执行此操作是错误的方法,如果没有其他原因,那就是它不可移植。
答案2
曾经我有一个 2Gb 的文件,我想在它的标题处添加一个文件。
我会创建一个新文件,但担心性能。
所以我最终在大文件上使用“vi”并:read header.txt
在文件开头输入,然后保存它。
它起作用了,而且比猫还快。
也许“vi”很擅长重写文件,但我从未见过代码。