[gull] Différence taille entre répertoire
Félix Hauri
felix at f-hauri.ch
Thu Mar 16 09:51:14 CET 2006
On Wed, Mar 15, 2006 at 09:39:19AM +0100, Frederic Schutz wrote:
>
> 1657 fichiers, répartis dans 83 sous-répertoires, on ne peut pas appeler
> ça énormément.
> ...
>
> C'est le même fs, même répertoire. Mais 'du --apparent-size' retourne la
> même valeur pour les deux répertoires (9 Mb environ).
Ok, faisons le test avec deux fs ext2 dont la taille de block est différente:
$ dd if=/dev/zero count=100000 of=f1.img
$ dd if=/dev/zero count=100000 of=f2.img
$ /sbin/mkfs.ext2 -b 1024 f1.img
$ /sbin/mkfs.ext2 -b 4096 f2.img
$ mkdir m1 m2
$ su -c 'mount -o loop f1.img m1;mount -o loop f2.img m2'
$ $ df m?
Filesystem 1K-blocks Used Available Use% Mounted on
/tmp/f1.img 48409 13 45896 1% /tmp/m1
/tmp/f2.img 48420 20 45900 1% /tmp/m2
## Déjà vide: 13/20*100 => 35% d'écart ;)
$ cd m1/
$ for ((i=512;i;i--));do echo $i >$(printf "File-%03d.txt" $i);done
$ cd ..
$ cp -a m1/File* m2/
$ du -hs m?
du: `m1/lost+found': Permission denied
523K m1
du: `m2/lost+found': Permission denied
2,1M m2
$ du -chs m1/F* | tail -n1
512K total
$ du -chs m2/F* | tail -n1
2,0M total
C'est clair: m1=1/4*m2 soit 75% de différence.
et aussi:
$ du -cbs m1/F* | tail -n1
1940 total
$ du -cbs m2/F* | tail -n1
1940 total
$ man -Pcat du | col -b | grep -A2 ^[[:space:]]*-b
Reformatting du(1), please wait...
-b, --bytes
equivalent to `--apparent-size --block-size=1'
--
Félix Hauri - <felix at f-hauri.ch> - http://www.f-hauri.ch
More information about the gull
mailing list