Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/08/2008, à 10:32

BorX

ls -l et taille des répertoires

Salut, smile

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 cool

Dernière modification par BorX (Le 11/08/2008, à 10:36)

Hors ligne

#2 Le 11/08/2008, à 10:37

®om

Re : ls -l et taille des répertoires

Je m'abonne au sujet smile

Hors ligne

#3 Le 12/08/2008, à 11:41

BorX

Re : ls -l et taille des répertoires

®om a écrit :

Je m'abonne au sujet smile

lol
Toi aussi tu t'es déjà posé la question sans jamais trouver la réponse ? tongue

Hors ligne

#4 Le 13/08/2008, à 17:06

BorX

Re : ls -l et taille des répertoires

up big_smile

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