Hallo, Die Liste ist opensuse-de@opensuse.org, nicht mehr suse-linux@suse.com! Am Don, 07 Dez 2006, Mario van der Linde schrieb:
Das Problem ist, auch wenn die Datei 0Byte Inhalt hat, belegt diese (zumindest unter ext2/3) einen Block. Bei einer Blockgrösse von angenommenen 4k
Quark. $ mkdir test && cd test && ls -ld . && df . ; df -i . && \ for i in `seq 1 10000`; do touch "$i"; done && \ df -T . ; df -i . && ls -ld . drwxr-xr-x 2 dh dh 4096 Dec 7 20:43 . ^^^^ Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdb1 4925528 4669044 6276 100% /mnt/hdb1 ^^^^ Filesystem Inodes IUsed IFree IUse% Mounted on /dev/hdb1 626496 1341 625155 0% /mnt/hdb1 ^^^^ $ df -T . Filesystem Type 1k-blocks Used Available Use% Mounted on /dev/hdb1 ext3 4925528 4669164 6156 100% /mnt/hdb1 ^^^^ ^^^^ Filesystem Inodes IUsed IFree IUse% Mounted on /dev/hdb1 626496 11341 615155 2% /mnt/hdb1 ^^^^^ drwxr-xr-x 2 dh dh 122880 Dec 7 20:49 . ^^^^^^ $ ls | wc -l 10000 Verbraucht wird nur der Platz im Verzeichnis (ist auch eine Datei, gewissermassen, und zwar fuer die Inodenummer, die Dateinamenslaenge und den Dateinamen) und natuerlich je ein Inode pro Datei. Ich hab in der Ausgabe mal die relevanten Stellen markiert. Nach deiner Rechnung muessten aber 40.000 KB mehr belegt werden. Was flasch ist, wie man schon daran sieht, dass keine Fehlermeldung "No space left on device" kommt... Beweis: $ dd if=/dev/zero of=./foo bs=10M dd: ./foo: No space left on device 1+0 records in 0+0 records out $ f -T . Filesystem Type 1k-blocks Used Available Use% Mounted on /dev/hdb1 ext3 4925528 4675320 0 100% /mnt/hdb1 Noch Fragen? -dnh -- "Anybody who really thinks /bin/true should report a version number and a help string (or even a copyright notice) needs to get his head examined." -- Linus Torvalds -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org