Quelle est la total
sortie de ls -l
?
$ ls -l /etc
total 3344
-rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg
-rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg
drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi
-rw-r--r-- 1 root root 48 Feb 8 2008 adjtime
drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist
man ls
sur mon système ne mentionne pas cette ligne, mais leinfo coreutils ls
fait. Comment se fait-ilman ls
etinfo coreutils ls
avoir des informations différentes sur la même commande? Pourquoi n'est-il pasls
documenté une seule fois? Avoir deux documentations différentes pour la même commande semble être un échec.info
Les docs pour coreutils sont souvent plus détaillés que les pages de manuel. C'est pourquoi ils ont une note à la fin de chaque page de manuel vous référant à la section info pour plus de détails.info ls
et cela pour donner la même sortie queinfo coreutils ls
. Que fait l'argumentcoreutils
?La formule: quel est ce nombre?
Pourquoi si déroutant?
Ce nombre est assez détaché de toute métrique physique ou significative. De nombreux programmeurs juniors n'ont pas eu d'expérience avec les trous de fichiers ou les liens physiques / symboliques . De plus, la documentation disponible sur ce sujet spécifique est pratiquement inexistante.
La disjonction et l'ambiguïté du terme «taille de bloc» ont été le résultat de nombreuses mesures différentes étant facilement confondues, et les niveaux relativement profonds d'abstraction tournant autour de l'accès au disque.
Exemples d'informations contradictoires:
du
(ouls -s
) vsstat
L'exécution
du *
dans un dossier de projet donne les résultats suivants: (Remarque:ls -s
renvoie les mêmes résultats.)Total : 2 + 2 + 1 + 3 + 3 + 5 + 26 + 4 + 2 + 14 = 62 blocs
Pourtant, quand on court,
stat
nous voyons un ensemble différent de valeurs. L'exécutionstat
dans le même répertoire donne:Total: 3 + 3 + 1 + 5 + 6 + 10 + 51 + 8 + 3 + 28 = 118 blocs
Il y a deux choses importantes à retenir:
stat
indique à la fois lephysical_blocks_in_use
etphysical_block_size
tel qu'utilisé dans la formule ci-dessus. Notez qu'il s'agit de valeurs basées sur les interfaces du système d'exploitation.du
fournit ce qui est généralement accepté comme une estimation assez précise de l'utilisation du disque physique.Pour référence, voici le
ls -l
répertoire of ci-dessus:la source
Il s'agit du nombre total de blocs du système de fichiers, y compris les blocs indirects, utilisés par les fichiers répertoriés. Si vous exécutez
ls -s
sur les mêmes fichiers et additionnez les nombres rapportés, vous obtiendrez ce même nombre.la source
/bin/ls -s
->total 15 2 filename 3 filename2 3 filename3 3 filename4 2 filename5 2 filename6 2 filename8 2 filename9
Juste pour mentionner - vous pouvez utiliser -h (ls -lh) pour convertir ceci dans un format lisible par l'homme.
la source