在 Linux 上有效地合并文件

在 Linux 上有效地合并文件

除了执行“cat”或“join”之外,有没有更好的方法来合并已拆分的文件?这些命令只是将文件流复制到磁盘上的新文件中。更好的方法是操纵文件系统指针将文件合并为一个大的连续文件。当然,这将是特定于文件系统的。是否有适用于 ext2 或 ext3 的方法?

答案1

不,正确的文件分割方式是:

split bigfile

并将它们连接起来:

cat x* > newbigfile

尝试使用底层文件系统来执行此操作是错误的方法,如果没有其他原因,那就是它不可移植。

答案2

曾经我有一个 2Gb 的文件,我想在它的标题处添加一个文件。

我会创建一个新文件,但担心性能。

所以我最终在大文件上使用“vi”并:read header.txt在文件开头输入,然后保存它。

它起作用了,而且比猫还快。

也许“vi”很擅长重写文件,但我从未见过代码。

相关内容