Verwenden Sie den ls
Befehl für Dateien und den du
Befehl für Verzeichnisse.
Überprüfen der Dateigrößen
ls -l filename #Displays Size of the specified file
ls -l * #Displays Size of All the files in the current directory
ls -al * #Displays Size of All the files including hidden files in the current directory
ls -al dir/ #Displays Size of All the files including hidden files in the 'dir' directory
ls
Der Befehl listet nicht die tatsächliche Größe der Verzeichnisse auf ( warum? ). Deshalb verwenden wir du
zu diesem Zweck.
Überprüfen der Verzeichnisgrößen
du -sh directory_name #Gives you the summarized(-s) size of the directory in human readable(-h) format
du -bsh * #Gives you the apparent(-b) summarized(-s) size of all the files and directories in the current directory in human readable(-h) format
Einschließlich -h
Option in einer der oben genannten Befehle (zB: ls -lh *
oder du -sh
) geben Ihnen Größe in für Menschen lesbaren Format ( kb
, mb
, gb
, ...)
Weitere Informationen finden Sie unter man ls
undman du
ls
zeigt Ihnen nicht die Gesamtgröße aller Inhalte eines Verzeichnisses an.du
Befehl die Festplattennutzung der Datei anzeigt, die möglicherweise größer als die tatsächliche Größe der Datei ist. Sie können verwendendu -d
, um die tatsächliche Größe zu erhaltenls
. Weitere Informationen: unix.stackexchange.com/a/106278/155224Es gibt
du
Befehl.Größe eines Verzeichnisses und / oder einer Datei:
--apparent-size
Mit dem Befehlszeilenschalter werden die scheinbaren Größen (wasls
angezeigt wird) und nicht die tatsächliche Festplattennutzung gemessen .quelle
-h
Flag sollte tun, was Sie verlangen: Druckgrößen in lesbarem Format (z. B. 1K 234M 2G)du
tut , ist Summarize Plattennutzung des Satzes von Dateien , die , wenn eine Datei ist sehr klein ist (dh 2140 Bytes) die Ausgabe von „du“ ist (in meinem Fall) 4 KB , weil das die Größe des Clusters--apparent-size
Dann verwenden.du -hs *
die Größe aller Dateien und Verzeichnisse im aktuellen Verzeichnis sehen.Verwenden
ls -s
Sie diese Option,ls -sh
um die Dateigröße aufzulisten oder wenn Sie für Menschen lesbare Größen bevorzugen .Verwenden Sie für Verzeichnisse
du
und wiederdu -h
für lesbare Größen.quelle
Sie können verwenden:
ls -lh
Mit diesem Befehl sehen Sie den scheinbaren Speicherplatz des Verzeichnisses und den tatsächlichen Speicherplatz der Dateien sowie detailliert die Namen der angezeigten Dateien sowie die Größe und das Erstellungsdatum der einzelnen Dateien.
quelle
ls -l
Gibt Ihnen die Dateigröße einschließlich der Metadaten? da es für eine Datei, mit der ich es versucht habe, etwas 4 KB größer zu sein scheintDateigröße in MB
Dateigröße in GB
quelle
Es gibt auch ein großartiges
ncdu
Dienstprogramm - es kann die Verzeichnisgröße mit detaillierten Informationen zu Unterordnern und Dateien anzeigen.Installation
Ubuntu:
Verwendungszweck
Geben Sie einfach
ncdu [path]
die Befehlszeile ein. Nach einigen Sekunden für die Analyse des Pfads sehen Sie ungefähr Folgendes:Löschen Sie das aktuell markierte Element mit dund beenden Sie mit CTRL+c
quelle
ls -l --block-size = M gibt Ihnen eine Auflistung im Langformat (erforderlich, um die Dateigröße tatsächlich zu sehen) und runde Dateigrößen bis zur nächsten MiB.
Wenn Sie MB (10 ^ 6 Byte) anstelle von MiB-Einheiten (2 ^ 20 Byte) möchten, verwenden Sie stattdessen --block-size = MB.
Wenn Sie nicht möchten, dass das Suffix M an die Dateigröße angehängt wird, können Sie so etwas wie --block-size = 1M verwenden. Vielen Dank an Stéphane Chazelas, der dies vorgeschlagen hat.
Dies ist in der Manpage für ls beschrieben; man ls und suche nach GRÖSSE. Es erlaubt auch andere Einheiten als MB / MiB und wie es aussieht (das habe ich nicht versucht) auch beliebige Blockgrößen (so dass Sie die Dateigröße als Anzahl von 412-Byte-Blöcken sehen können, wenn Sie möchten zu).
Beachten Sie, dass der Parameter --block-size eine GNU-Erweiterung über dem ls der Open Group ist. Dies funktioniert möglicherweise nicht, wenn Sie kein GNU-Benutzerland haben (was bei den meisten Linux-Installationen der Fall ist). Das ls von GNU coreutils 8.5 unterstützt --block-size wie oben beschrieben.
quelle
Gehen Sie zum ausgewählten Verzeichnis und führen Sie Folgendes aus:
wo:
Sie werden so sehen:
quelle
Wenn Sie es in einem Skript verwenden, verwenden Sie
stat
.Das gibt Ihnen Größe in Bytes. Siehe
man stat
für weitere Ausgabeformatoptionen.Das OSX / BSD-Äquivalent lautet:
quelle
Ich mache die ganze Zeit Folgendes:
NB:
quelle
Mit dem folgenden Befehl können Sie eine Liste der Dateien in einem leicht lesbaren Format abrufen.
quelle
Um die Gesamtgröße des Verzeichnisses oder die Gesamtgröße der verwendeten Datei zu erhalten,
quelle
Verwenden Sie den Befehl ls mit dem Argument -h: [root @ hots19 etc] #
ls -lh
h: für vom Menschen lesbar.
quelle
Ich bin selbst Ubuntu 16.04-Benutzer und finde, dass der
ll
Befehl bei weitem der einfachste Weg ist, den Inhalt eines Verzeichnisses anzuzeigen. Ich habe festgestellt, dass nicht alle Linux-Distributionen diesen Befehl unterstützen, aber es gibt wahrscheinlich eine Problemumgehung / Installation für jede Distribution da draußen.Beispiel:
Der größte Vorteil für mich ist, dass es schnell und sehr intuitiv zu bedienen ist.
UPDATE: Was ich nicht wusste war, dass es unter Ubuntu ein vorkonfigurierter Alias ist. Sie können es einfach selbst festlegen, indem Sie es
alias ll="ls -la"
in der Befehlszeile ausführen oder diesen Eintrag in Ihre .bashrc-Konfigurationsdatei einfügen:quelle
funktioniert perfekt, um die Größe einer bestimmten Datei zu ermitteln.
quelle
Alles was Sie brauchen ist
-l
und--block-size
FlaggenGröße aller Dateien und Verzeichnisse im Arbeitsverzeichnis (in MB)
Größe aller Dateien und Verzeichnisse im Arbeitsverzeichnis (in GB)
Größe einer bestimmten Datei oder eines bestimmten Verzeichnisses
quelle
Sie müssen zwischen Dateigröße und Festplattennutzung unterscheiden . Der Hauptunterschied zwischen den beiden besteht darin, dass Dateien "in Stücke geschnitten" und in Blöcken gespeichert werden.
Die moderne Blockgröße beträgt 4 KB, sodass Dateien ein Vielfaches des Speicherplatzes von 4 KB belegen, unabhängig davon, wie klein sie sind.
Wenn Sie den Befehl verwenden
stat
, können Sie beide Figuren nebeneinander sehen.Wenn Sie eine kompaktere Ansicht für ein Verzeichnis wünschen, können Sie diese verwenden
ls -ls
, wodurch Sie sie in 1-KB-Einheiten verwenden können.Außerdem erhalten
du
Sie eine echte Festplattennutzung in 1- KB- Einheiten oder einen Dutree mit dem-u
Flag.Beispiel: Verwendung einer 1-Byte-Datei
Darüber hinaus können wir in modernen Dateisystemen Snapshots und spärliche Dateien (Dateien mit Löchern ) haben, die die Situation weiter verkomplizieren.
Weitere Details finden Sie in diesem Artikel: Grundlegendes zur Dateigröße unter Linux
quelle
Sie können ls -sh unter Linux verwenden. Sie können auch sortieren. Sie müssen in das Verzeichnis gehen, in dem Sie die Größe der Dateien überprüfen möchten
quelle
Gehen Sie in ein bestimmtes Verzeichnis und führen Sie den folgenden Befehl aus
quelle
Hier können Sie den
ncdu
Disk Usage Analyzer verwenden. Es zeigt die Größe der Dateien und Verzeichnisse in einer ncurses-Schnittstelle an. Sie können zu jedem Verzeichnis navigieren und die Dateigrößen über dieselbe Benutzeroberfläche anzeigen.Installieren
Analysieren
quelle