Linux One-Liner: Größte Dateien über 50 MB im aktuellen Verzeichnis finden

Linux One-Liner: Größte Dateien über 50 MB im aktuellen Verzeichnis finden
Photo by Taylor Vick / Unsplash

Einführung:
Wenn Sie jemals vor der Aufgabe stehen, die größten Dateien in Ihrem aktuellen Verzeichnis und den darin enthaltenen Unterverzeichnissen zu finden, kann ein einziger Befehl Ihnen viel Zeit und Mühe ersparen. In diesem Blogpost werden wir Ihnen zeigen, wie Sie dies mit einem One-Liner-Befehl in Linux durchführen können.

Der One-Liner-Befehl:
Hier ist der anpassbare One-Liner-Befehl, um die größten Dateien über 50 MB im aktuellen Verzeichnis und den Unterverzeichnissen anzuzeigen:

find . -type f -size +50M -exec du -Sh {} + 2>/dev/null | sort -rh | head -n 10

Lassen Sie uns diesen Befehl Schritt für Schritt erklären:

  1. find .: Dieser Teil des Befehls gibt an, dass Sie die Suche im aktuellen Verzeichnis (.) und in allen darin enthaltenen Unterverzeichnissen durchführen möchten.
  2. -type f: Hiermit wird spezifiziert, dass nur normale Dateien und keine Verzeichnisse oder andere Dateitypen zurückgegeben werden sollen.
  3. -size +50M: Diese Option gibt an, dass nur Dateien mit einer Größe von mehr als 50 Megabyte ausgewählt werden sollen. Sie können die Größe entsprechend Ihren Anforderungen ändern.
  4. -exec du -Sh {} + 2>/dev/null: Mit diesem Teil des Befehls wird die Größe der ausgewählten Dateien ermittelt und in einer für Menschen lesbaren Form (-Sh) angezeigt. Die Ausgabe von du wird an sort weitergeleitet.
  5. sort -rh: Die Ausgabe wird nach ihrer Größe absteigend (-r) sortiert, wobei die Option -h für "human-readable" steht und die Größenangaben in menschenlesbarer Form angezeigt werden.
  6. head -n 10: Schließlich werden die ersten 10 Zeilen der sortierten Ausgabe angezeigt. Sie können die Anzahl ändern, um eine unterschiedliche Anzahl von Dateien anzuzeigen.

Fazit:
Mit diesem einfachen One-Liner-Befehl können Sie schnell die größten Dateien in Ihrem aktuellen Verzeichnis und den darin enthaltenen Unterverzeichnissen finden. Es ist ein praktisches Werkzeug, um den Speicherplatz auf Ihrem Linux-System effizient zu verwalten und große Dateien zu identifizieren, die möglicherweise gelöscht oder verschoben werden müssen. Nutzen Sie diesen Befehl, um Ihre Dateien zu organisieren und Ihren Speicherplatz zu optimieren.