Pages : 1
#1 Le 11/08/2008, à 10:32
- BorX
ls -l et taille des répertoires
Salut,
Une question à laquelle je ne trouve pas de réponse...
A quoi correspond la taille affichée pour chaque répertoire dans un ls -l ?
Par exemple :
$ ls -l /tmp
total 56
drwxrwxrwt 12 root root 4096 2008-08-11 08:45 ./
drwxr-xr-x 23 root root 4096 2008-06-28 13:37 ../
-rw------- 1 root root 51 2008-08-11 08:15 atievntX.u4WYT2
prw------- 1 root root 0 2008-08-11 08:15 AtiXUEvent0000143f_08078b80|
drwx------ 2 borx borx 4096 2008-08-11 08:15 .esd-1000/
drwx------ 3 borx borx 4096 2008-08-11 08:15 gconfd-borx/
drwxrwxrwt 2 root root 4096 2008-08-11 08:15 .ICE-unix/
drwx------ 2 borx borx 4096 2008-08-11 08:15 keyring-w0oIV2/
drwx------ 2 borx borx 4096 2008-08-11 08:20 orbit-borx/
drwx------ 2 borx borx 4096 2008-08-11 08:15 pulse-borx/
Généralement, leur taille est toujours la même, et doit être en rapport avec quelque chose comme la taille d'un nœud.
Cela dit, je me pose précisément cette question après avoir copié un répertoire avec rsync :
$ sudo rsync -aH --stats --progress --delete /docs/ /media/Maxtor/docs/
Théoriquement, après cette commande, je dois avoir la même chose dans /docs/ et dans /media/Maxtor/docs/, ce que je m'empresse de vérifier par un petit du :
$ sudo du -sb /docs/ /media/Maxtor/docs/
109073680272 /docs/
109073667984 /media/Maxtor/docs/
o.O Et là, je constate que je n'ai pas la même chose dans mes deux répertoires...
$ echo $(( 109073680272 - 109073667984 ))
12288
/docs a 12288 octets en plus que /media/Maxtor/docs/ !
En cherchant d'éventuels fichiers mal copiés (à coup de 'du' rébarbatifs, les 'diff' étant trop longs), je finis par comprendre que cette différence de taille était issue... à des tailles de répertoires différentes.
Je m'explique... Alors que, comme vu plus haut, un répertoire semble toujours faire 4096, j'en trouve un qui fait 20480 :
# ls -al "/docs/documents/20080524 - Mes Documents/Informatique/Développement/workspace_eclipse/PhpLivePoker/.gwt-cache/"
/docs/documents/20080524 - Mes Documents/Informatique/Développement/workspace_eclipse/PhpLivePoker/.gwt-cache/:
total 28
drwx------ 3 borx borx 4096 2008-06-28 14:43 ./
drwx------ 7 borx borx 4096 2008-06-28 14:43 ../
drwx------ 2 borx borx 20480 2008-06-28 14:43 bytecode/
Et là, je trouve effectivement une différence avec ma copie :
# ls -al "/media/Maxtor/docs/documents/20080524 - Mes Documents/Informatique/Développement/workspace_eclipse/PhpLivePoker/.gwt-cache/"
/media/Maxtor/docs/documents/20080524 - Mes Documents/Informatique/Développement/workspace_eclipse/PhpLivePoker/.gwt-cache/:
total 32
drwx------ 3 borx borx 4096 2008-06-28 14:43 ./
drwx------ 7 borx borx 4096 2008-06-28 14:43 ../
drwx------ 2 borx borx 24576 2008-06-28 14:43 bytecode/
Mais alors, à quoi correspondent ces tailles ?? 20480 pour l'un, 24576 pour l'autre, soit 4096 (justement) de différence entre les deux, alors que leurs contenus sont identiques...
En cherchant un peu plus, j'ai pu expliquer les 12288 octets de différences trouvés entre /docs/ et /media/Maxtor/docs/ :
$ sudo find /docs -type d -ls | sort -k 11|awk '{print $7" "$11 $12 $13 $14 $15 $16 $17 $18 $19 $20}' > /tmp/docs
$ sudo find /media/Maxtor/docs -type d -ls | sort -k 11|awk '{print $7" "$11 $12 $13 $14 $15 $16 $17 $18 $19 $20}' > /tmp/maxtor
$ diff /tmp/docs /tmp/maxtor
1362c1362
< 20480 ./documents/20080524\-\Mes\Documents/Informatique/D\303\251veloppement/20070918\-\0127\-\workspace_eclipse/PhpLivePoker/.gwt-cache/bytecode
---
> 24576 ./documents/20080524\-\Mes\Documents/Informatique/D\303\251veloppement/20070918\-\0127\-\workspace_eclipse/PhpLivePoker/.gwt-cache/bytecode
1476c1476
< 20480 ./documents/20080524\-\Mes\Documents/Informatique/D\303\251veloppement/workspace_eclipse/PhpLivePoker/.gwt-cache/bytecode
---
> 24576 ./documents/20080524\-\Mes\Documents/Informatique/D\303\251veloppement/workspace_eclipse/PhpLivePoker/.gwt-cache/bytecode
2585c2585
< 16384 ./lost+found
---
> 4096 ./lost+found
3473c3473
< 81920 ./sauv/20080705\-\0158/home/borx/.thumbnails/normal
---
> 86016 ./sauv/20080705\-\0158/home/borx/.thumbnails/normal
3845c3845
< 24576 ./sauv/20080810\-\0334/home/borx/.icons/Lila/scalable/apps
---
> 20480 ./sauv/20080810\-\0334/home/borx/.icons/Lila/scalable/apps
3849c3849
< 24576 ./sauv/20080810\-\0334/home/borx/.icons/Lila/scalable/mimetypes
---
> 20480 ./sauv/20080810\-\0334/home/borx/.icons/Lila/scalable/mimetypes
4411c4411
< 16384 ./sauv/20080810\-\0334/home/borx/.purple/logs/msn/boris@fr.st/.system
---
> 20480 ./sauv/20080810\-\0334/home/borx/.purple/logs/msn/boris@fr.st/.system
4446c4446
< 208896 ./sauv/20080810\-\0334/home/borx/.thumbnails/normal
---
> 200704 ./sauv/20080810\-\0334/home/borx/.thumbnails/normal
ou, pour résumer :
/docs/ /media/Maxtor/docs/ Différences
20480 24576 4096 en plus pour /media/Maxtor/docs/
20480 24576 4096 en plus pour /media/Maxtor/docs/
16384 4096 12288 en plus pour /docs/
81920 86016 4096 en plus pour /media/Maxtor/docs/
24576 20480 4096 en plus pour /docs/
24576 20480 4096 en plus pour /docs/
16384 20480 4096 en plus pour /media/Maxtor/docs/
208896 200704 8192 en plus pour /docs/
soit, au total :
413696 401408 12288 en plus pour /docs/
Mais alors ?? A quoi correspondent les valeurs devant chaque répertoire, notamment lorsqu'elles diffèrent de 4096 ?
Pourquoi ces petites différences entre mes 2 répertoires copiés avec rsync ?
Merci pour vos lumières
Dernière modification par BorX (Le 11/08/2008, à 10:36)
Hors ligne
#2 Le 11/08/2008, à 10:37
- ®om
Hors ligne
#3 Le 12/08/2008, à 11:41
- BorX
Re : ls -l et taille des répertoires
Je m'abonne au sujet
lol
Toi aussi tu t'es déjà posé la question sans jamais trouver la réponse ?
Hors ligne
#4 Le 13/08/2008, à 17:06
- BorX
Re : ls -l et taille des répertoires
up
Hors ligne
#5 Le 14/08/2008, à 16:07
- BorX
Re : ls -l et taille des répertoires
Ok !
J'ai fini par demander à un admin Solaris qui connaît bien ces notions de bas niveau.
A travers ses explications, j'ai réorienté mes recherches et j'ai trouvé ça :
http://www.linuxquestions.org/questions/linux-newbie-8/directory-size-includes-size-of-..-604159/
Dernière modification par BorX (Le 14/08/2008, à 16:14)
Hors ligne
Pages : 1