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?

875voto

Sandeep Punkte 17036

使用する ls Befehl für Dateien und 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 Befehl listet nicht die tatsächliche Größe von Verzeichnissen auf( Warum? ). Wir verwenden daher du zu diesem Zweck.

Überprüfung 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 einem der oben genannten Befehle (z.B: ls -lh * o du -sh ) gibt Ihnen die Größe in menschenlesbarem Format ( kb , mb , gb , ...)

Für weitere Informationen siehe man ls y man du

228voto

Maxim Egorushkin Punkte 125210

Es gibt du Befehl.

Größe eines Verzeichnisses und/oder einer Datei, in einer menschenfreundlichen Form:

$ du -sh .bashrc /tmp

Ich habe es als ein nicht existierendes englisches Wort auswendig gelernt dush .


--apparent-size Befehlszeilenschalter misst scheinbare Größen (was ls zeigt) und nicht die tatsächliche Festplattennutzung.

157voto

Thor Punkte 42021

使用する ls -s um die Dateigröße aufzulisten, oder wenn Sie es vorziehen ls -sh für menschenlesbare Größen.

Für Verzeichnisse verwenden Sie du , und wieder, du -h für menschenlesbare Größen.

65voto

avtomaton Punkte 4341

Außerdem gibt es eine große ncdu Utility - es kann die Verzeichnisgröße mit detaillierten Informationen über Unterordner und Dateien anzeigen.

Einrichtung

Ubuntu:

$ sudo apt-get install ncdu

Verwendung

Tippen Sie einfach ncdu [path] in der Befehlszeile. Nach ein paar Sekunden, in denen der Pfad analysiert wird, sehen Sie etwas wie dieses:

$ ncdu 1.11 ~ Use the arrow keys to navigate, press ? for help
--- / ---------------------------------------------------------
.  96,1 GiB [##########] /home
.  17,7 GiB [#         ] /usr
.   4,5 GiB [          ] /var
    1,1 GiB [          ] /lib
  732,1 MiB [          ] /opt
. 275,6 MiB [          ] /boot
  198,0 MiB [          ] /storage
. 153,5 MiB [          ] /run
.  16,6 MiB [          ] /etc
   13,5 MiB [          ] /bin
   11,3 MiB [          ] /sbin
.   8,8 MiB [          ] /tmp
.   2,2 MiB [          ] /dev
!  16,0 KiB [          ] /lost+found
    8,0 KiB [          ] /media
    8,0 KiB [          ] /snap
    4,0 KiB [          ] /lib64
e   4,0 KiB [          ] /srv
!   4,0 KiB [          ] /root
e   4,0 KiB [          ] /mnt
e   4,0 KiB [          ] /cdrom
.   0,0   B [          ] /proc
.   0,0   B [          ] /sys
@   0,0   B [          ]  initrd.img.old
@   0,0   B [          ]  initrd.img
@   0,0   B [          ]  vmlinuz.old
@   0,0   B [          ]  vmlinuz

Löschen Sie das aktuell markierte Element mit d , Ausgang mit CTRL + c

57voto

Yenier Torres Punkte 748

Sie können verwenden:

ls -lh

Mit diesem Befehl sehen Sie den scheinbaren Speicherplatz des Verzeichnisses und den tatsächlichen Speicherplatz der Dateien und im Detail die Namen der angezeigten Dateien, sowie die Größe und das Erstellungsdatum jeder einzelnen.

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