
From: "Bernd Brodesser" <B.Brodesser@online-club.de> Sent: Friday, July 28, 2000 9:58 AM
* 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.
Oh. Man lernt doch immer noch was dazu. Ich bin wahrscheinlich doch noch zu DOS-geprägt ;)
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.
Hm. Jetzt wo du es sagst... mir fällt gerade ein, daß ich genau diesen Effekt auch schon nutze ;) Mit einem "touch /tmp/online" in der ip-up, einem "rm /tmp/online" in der ip-down und einem "test -e /tmp/online" in Batch-Skripten ;) Btw, gibt's eigentlich einen "besseren" Weg um schnell und einfach festzustellen, ob man online ist, ohne aus Versehen einen Dial-In (DOD) auszulösen? -- Marco Dieckhoff icq# 22243433 PGP Fingerprint: 9EFA D64F 5DAA D36B E0E7 CE1B 9E1B 4903 0C51 1632 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com