588 Stimmen

Linux-Befehl zur Ermittlung der Größe von Dateien und Verzeichnissen in einem bestimmten Ordner?

Wie kann ich die Größe von Dateien und Verzeichnissen in Linux anzeigen? Wenn Sie df -m dann wird die Größe des gesamten Verzeichnisses auf der obersten Ebene angezeigt, aber wie kann ich die Größe der Verzeichnisse und Dateien innerhalb des Verzeichnisses überprüfen?

7voto

suhail ahamed F Punkte 71

Um die Gesamtgröße des Verzeichnisses oder die Gesamtgröße der Datei zu ermitteln, verwenden Sie,

du -csh <directory or filename*> | grep total

7voto

Fokwa Best Punkte 3021

Ich mache die ganze Zeit Folgendes:

$ du -sh backup-lr-May-02-2017-1493723588.tar.gz

NB:

-s, --summarize
            display only a total for each argument
-h, --human-readable
            print sizes in human readable format (e.g., 1K 234M 2G)

4voto

Matteus Punkte 97

Ich bin selbst Benutzer von Ubuntu 16.04 und finde, dass die ll ist bei weitem der einfachste Weg, um den Inhalt eines Verzeichnisses zu sehen. Mir ist aufgefallen, dass nicht alle Linux-Distributionen diesen Befehl unterstützen, aber wahrscheinlich gibt es für jede Distribution einen Workaround/Installation.

user@user-XPS-15-9560:/$ ll
total 188
drwxr-xr-x  27 root root  4096 Jan 26 09:13 ./
drwxr-xr-x  27 root root  4096 Jan 26 09:13 ../
drwxr-xr-x   2 root root  4096 Jan 22 15:13 bin/
drwxr-xr-x   4 root root 12288 Jan 29 11:35 boot/
drwxr-xr-x   2 root root  4096 Sep  3 18:14 cdrom/
drwxr-xr-x  20 root root  4440 Feb  5 08:43 dev/
drwxr-xr-x 153 root root 12288 Feb  2 15:17 etc/
drwxr-xr-x   4 root root  4096 Sep  3 18:15 home/
...

Der größte Vorteil für mich ist, dass es schnell und wirklich intuitiv zu bedienen ist.

UPDATE: Was ich nicht wusste, war, dass es unter Ubuntu ein vorkonfigurierter Alias ist. Sie können ihn leicht selbst setzen, indem Sie Folgendes ausführen alias ll="ls -la" auf der Befehlszeile oder durch Hinzufügen dieses Eintrags in Ihrer .bashrc-Konfigurationsdatei:

sudo nano ~/.bashrc
...add line described above and save file by pressing Ctrl+X and Y...
source ~/.bashrc

4voto

Philip Punkte 331
ls -sh video.mp4 | sed s/video.mp4//g

Ausgabe, 5.6M

3voto

nachoparker Punkte 1570

Es ist zu unterscheiden zwischen Dateigröße y Festplattennutzung . Der Hauptunterschied zwischen den beiden besteht darin, dass die Dateien "in Stücke geschnitten" und in Blöcken gespeichert werden.

Die moderne Blockgröße beträgt 4KiB, so dass Dateien ein Vielfaches von 4KiB an Speicherplatz belegen, unabhängig davon, wie klein sie sind.

Wenn Sie den Befehl stat können Sie beide Zahlen nebeneinander sehen.

stat file.c

Wenn Sie eine kompaktere Ansicht für ein Verzeichnis wünschen, können Sie ls -ls , was die Nutzung in 1KiB-Einheiten angibt.

ls -ls dir

また du gibt Ihnen die tatsächliche Festplattennutzung in 1KiB-Einheiten an, oder niederländisch mit dem -u Flagge.

Beispiel: Verwendung einer 1-Byte-Datei

$ echo "" > file.c

$ ls -l file.c
-rw-r--r-- 1 nacho nacho 1 Apr 30 20:42 file.c

$ ls -ls file.c
4 -rw-r--r-- 1 nacho nacho 1 Apr 30 20:42 file.c

$ du file.c
4 file.c

$ dutree file.c
[ file.c 1 B ]

$ dutree -u file.c
[ file.c 4.00 KiB ]

$ stat file.c
 File: file.c
 Size: 1 Blocks: 8 IO Block: 4096 regular file
Device: 2fh/47d Inode: 2185244 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ nacho) Gid: ( 1000/ nacho)
Access: 2018-04-30 20:41:58.002124411 +0200
Modify: 2018-04-30 20:42:24.835458383 +0200
Change: 2018-04-30 20:42:24.835458383 +0200
 Birth: -

Darüber hinaus können in modernen Dateisystemen Schnappschüsse, spärliche Dateien (Dateien mit Löcher in ihnen), die die Situation weiter verkomplizieren.

Weitere Einzelheiten finden Sie in diesem Artikel: Verständnis der Dateigröße in Linux

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X