Was ist das total
in der Ausgabe von 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
mein System diese Zeile nicht,info coreutils ls
tut es aber . Wie kommtman ls
undinfo coreutils ls
verschiedene Informationen über den gleichen Befehl hat? Warum wird nichtls
nur einmal dokumentiert? Zwei verschiedene Dokumentationen für denselben Befehl zu haben, scheint für einen Fehler eingerichtet zu sein.info
Dokumente für Coreutils sind oft detaillierter als die Manpages. Aus diesem Grund befindet sich am Ende jeder Manpage ein Hinweis, der Sie auf den Infobereich verweist, um weitere Informationen zu erhalten.info ls
und es gibt die gleiche Ausgabe wieinfo coreutils ls
. Was macht das Argumentcoreutils
?Die Formel: Was ist diese Zahl?
Warum so verwirrend?
Diese Zahl ist ziemlich weit von jeder physischen oder aussagekräftigen Metrik entfernt. Viele Junior-Programmierer haben keine Erfahrung mit Dateilöchern oder Hard / Sym-Links . Darüber hinaus ist die zu diesem speziellen Thema verfügbare Dokumentation praktisch nicht vorhanden.
Die Disjunktheit und Mehrdeutigkeit des Begriffs "Blockgröße" ist das Ergebnis zahlreicher verschiedener Maßnahmen, die leicht verwechselt werden können, und der relativ tiefen Abstraktionsebenen, die sich um den Festplattenzugriff drehen.
Beispiele für widersprüchliche Informationen:
du
(oderls -s
) vs.stat
Das Ausführen
du *
in einem Projektordner führt zu folgenden Ergebnissen : (Hinweis:ls -s
Gibt dieselben Ergebnisse zurück.)Gesamt : 2 + 2 + 1 + 3 + 3 + 5 + 26 + 4 + 2 + 14 = 62 Blöcke
Wenn man jedoch läuft
stat
, sehen wir einen anderen Satz von Werten. Das Ausführenstat
im selben Verzeichnis ergibt:Gesamt: 3 + 3 + 1 + 5 + 6 + 10 + 51 + 8 + 3 + 28 = 118 Blöcke
Es gibt zwei wichtige Dinge zum Mitnehmen:
stat
Berichte sowohl dasphysical_blocks_in_use
undphysical_block_size
wie in der Formel oben. Beachten Sie, dass dies Werte sind, die auf Betriebssystemschnittstellen basieren.du
liefert eine allgemein akzeptierte Schätzung der physischen Festplattenauslastung.Als Referenz ist hier das
ls -l
Verzeichnis von oben:quelle
Dies ist die Gesamtzahl der Dateisystemblöcke, einschließlich der indirekten Blöcke, die von den aufgelisteten Dateien verwendet werden. Wenn Sie
ls -s
mit denselben Dateien arbeiten und die gemeldeten Zahlen summieren, erhalten Sie dieselbe Zahl.quelle
/bin/ls -s
->total 15 2 filename 3 filename2 3 filename3 3 filename4 2 filename5 2 filename6 2 filename8 2 filename9
Nur um zu erwähnen - Sie können -h (ls -lh) verwenden, um dies in ein für Menschen lesbares Format zu konvertieren.
quelle