有没有一种方法可以在不使用 cat 的情况下将一个文本文件前置到另一个更大的文本文件?

有没有一种方法可以在不使用 cat 的情况下将一个文本文件前置到另一个更大的文本文件?

我有一个 330 Gb 的文件和 10 行文本,我想将其添加到文件前面。我并不想为了 10 行文本而再次写出所有 330 Gb。是否有一些低级命令可以将一个文件添加到另一个文件前面?

答案1

据我所知,没有办法避免以某种方式重写文件。据我所知,没有文件系统支持在不移动其余内容的情况下将内容添加到文件开头。

甚至

sed -i '1i NewLine' file

和类似的方法(catperl)需要重写(和临时文件,大多数)。

相关内容