* Marco Dieckhoff schrieb am 28.Jul.2000:
From: "Christoph Raucher" <xmail@gmx.li>
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Sicher, daß es ein Newline ist und kein EOF (End of File) ?
Und ein EOF ist kein Zeichen in der Datei. Das EOF wird aus der Größenangabe in der Inode ermittelt. Ein EOF verbraucht somit keinen Speicherplatz, denn die Inode ist sowieso da. Sie ist gleich groß, egal ob die Datei leer ist, oder 2 GB.
Stellt sich nur die Frage, warum du eine total leere ASCII-Datei haben willst ;)
Eine leere Datei ist eine leere Datei und keine ASCII-Datei. Doch macht schon Sinn, es verbleibt ja der Eintrag im Verzeichnis. Mit > datei erzeugt man eine leere Datei. Sie hat genau wie andere Dateien einen User eine Gruppe, Rechte, drei Daten und einen Namen. Da kann man testen, ob sie vorhanden ist und wie alt sie ist. Würde da nur ein einziges Zeichen drin stehen, und sei es ein Newline, so würde gleich ein ganzer Block auf der Festplatte belegt. Nun, ist heutzutage auch nicht mehr so wild, aber muß ja nicht sein. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com