GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich die Größe jeder Datei und jedes Verzeichnisses auflisten und in Bash nach absteigender Größe sortieren?

Navigieren Sie einfach zum Verzeichnis und führen Sie den folgenden Befehl aus:

du -a --max-depth=1 | sort -n

ODER fügen Sie -h für menschenlesbare Größen und -r hinzu, um größere Verzeichnisse/Dateien zuerst zu drucken.

du -a -h --max-depth=1 | sort -hr

Anscheinend --max-depth Option ist nicht in der Version du von Mac OS X Befehl. Sie können stattdessen Folgendes verwenden.

du -h -d 1 | sort -n


du -s -- * | sort -n

(Dies zeigt keine versteckten (.dotfiles) Dateien)

Verwenden Sie du -sm für Mb-Einheiten etc. verwende ich immer

du -smc -- * | sort -n

weil die Gesamtzeile (-c ) wird aus offensichtlichen Gründen ganz unten landen :)

PS:

  • Siehe Kommentare zum Umgang mit Punktdateien
  • Ich verwende häufig z.B. 'du -smc /home// | sort -n |tail', um ein Gefühl dafür zu bekommen, wo genau die großen Bits sitzen

Linux
  1. Die Bash‘?

  2. Wie teilt man eine Datei und behält die erste Zeile in jedem der Teile bei?

  3. So erhalten Sie die Größe von tar.gz in (MB) Datei in Python

  4. Wie erhalte ich das absolute Verzeichnis einer Datei in Bash?

  5. So listen Sie die offenen Dateideskriptoren (und die Dateien, auf die sie sich beziehen) in meiner aktuellen Bash-Sitzung auf

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

So erhalten Sie die Größe eines Verzeichnisses in Linux

So kopieren Sie Dateien und Verzeichnisse unter Linux

So speichern Sie eine Datei in Vim / Vi und beenden den Editor

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist