Finden der größten Dateien
Bisher haben wir uns auf die Größe von Verzeichnissen konzentriert. Aber was, wenn wir die spezifischen Dateien finden möchten, die am meisten Speicherplatz beanspruchen? Der du
-Befehl arbeitet hauptsächlich mit Verzeichnissen, aber wir können ihn mit anderen Befehlen kombinieren, um große Dateien zu finden.
Wir verwenden den find
-Befehl zusammen mit du
. Keine Sorge, wenn Sie mit find
nicht vertraut sind – wir erklären, wie es funktioniert.
Zunächst navigieren wir zurück in das Projektverzeichnis:
cd ~/project
Jetzt verwenden wir find
und du
, um die größten Dateien zu finden:
find. -type f -exec du -h {} + | sort -hr | head -n 5
Dieser Befehl mag komplex aussehen, aber lassen Sie uns ihn zerlegen:
find. -type f
: Findet alle Dateien (-type f
) im aktuellen Verzeichnis (.
) und seinen Unterverzeichnissen.
-exec du -h {} +
: Führt du -h
für jede gefundene Datei aus. Das {}
wird durch den Dateinamen ersetzt, und das +
teilt find
mit, so viele Dateinamen wie möglich an jeden Aufruf von du
zu übergeben.
sort -hr
: Sortiert die Ergebnisse nach Größe in umgekehrter Reihenfolge (größte zuerst).
head -n 5
: Zeigt nur die obersten 5 Ergebnisse an.
Möglicherweise sehen Sie eine Ausgabe wie diese:
10M ./backups/large_backup.bak
5.0M ./logs/application/large_app_log.log
0 ./logs/system/placeholder.log
0 ./logs/archive/placeholder.log
0 ./logs/application/placeholder.log
Diese Ausgabe zeigt uns die fünf größten Dateien im Projektverzeichnis und ihre Größen.
Um uns auf Dateien größer als eine bestimmte Größe zu konzentrieren, können wir unseren Befehl ändern. Lassen Sie uns Dateien größer als 1 MB finden:
find. -type f -size +1M -exec du -h {} + | sort -hr
Dieser Befehl fügt -size +1M
hinzu, um nach Dateien größer als 1 Megabyte zu filtern.
Diese Befehle sind unglaublich nützlich, wenn Sie versuchen, Speicherplatz auf dem Datenträger freizumachen. Sie ermöglichen es Ihnen, schnell die größten Dateien zu identifizieren, die oft die besten Kandidaten für die Löschung oder Archivierung sind.