[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