Gibt es eine Methode, eine Textdatei ohne cat einer anderen, viel größeren Textdatei voranzustellen?

Gibt es eine Methode, eine Textdatei ohne cat einer anderen, viel größeren Textdatei voranzustellen?

Ich habe eine 330 GB große Datei und 10 Textzeilen, die ich der Datei voranstellen möchte. Ich möchte nicht unbedingt alle 330 GB erneut ausschreiben, nur für 10 Textzeilen. Gibt es einen Low-Level-Befehl, mit dem man eine Datei einer anderen voranstellen kann?

Antwort1

Soweit ich weiß, gibt es keine Möglichkeit, das Neuschreiben der Datei zu vermeiden. Kein mir bekanntes Dateisystem unterstützt das Hinzufügen von Inhalt am Anfang einer Datei, ohne den restlichen Inhalt zu verschieben.

Sogar

sed -i '1i NewLine' file

und ähnliche Methoden ( cat, perl) erfordern ein erneutes Schreiben (und meistens eine temporäre Datei).

verwandte Informationen