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?
Antworten
Zu viele Anzeigen?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
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