Andre Tann wrote:
Martin Deppe, Dienstag, 16. Mai 2006 20:57:
Was ich allerdings bei dieser ganzen Diskussion nicht verstehen kann ist, warum nicht - wie sonst an dieser Stelle üblich - eine temporäre Datei mit dem korrekten Inhalt erzeugt wird, die dann nur noch in die zu verlängernde Datei umbenannt werden muß?
Das Verständnis stellt sich bei der Lektüre der Mail des OP ein:
Eine Lösung, die ich sonst manchmal verwende, ist hier auch nicht besonders geeignet, weil dann schon 12GB benötigt werden (wenigstens kurzzeitig): echo "anfang" > temp cat datei >> temp
12 GB gehen ja auch noch, es sei denn, man ist wirklich knapp dran mit Platz und/oder Zeit. Aber laß es mal 12 TB sein. Da ist es wirklich unhandlich, den ganzen Brocken umzukopieren, nur um eine Zeile ganz oben einzufügen.
Was machst Du denn mit der anderen Lösung? Genau das selbe ...!!! Solange es kein Dateisystem gibt in dem man vorn in einer Datei etwas einfügen kann (und das können dann auch immer nur Blöcke von 512 Byte oder ganzahlige vielfache davon sein) wird es sich nicht umgehen lassen, den GESAMTEN Inhalt der Datei zu kopieren - so oder so! Gruß Martin