Die größten Dateien finden
Bisher haben wir uns Verzeichnisgrößen angesehen. Aber was ist, wenn wir die spezifischen Dateien finden wollen, die den meisten Platz einnehmen? Der Befehl du arbeitet primär mit Verzeichnissen, aber wir können ihn mit anderen Befehlen kombinieren, um große Dateien aufzuspüren.
Wir werden den Befehl find zusammen mit du verwenden. Keine Sorge, falls Sie find noch nicht kennen – wir erklären die Schritte.
Navigieren wir zuerst zurück in das Projektverzeichnis:
cd ~/project
Verwenden wir nun find und du, um die größten Dateien zu lokalisieren:
find . -type f -exec du -h {} + | sort -hr | head -n 5
Dieser Befehl mag komplex aussehen, aber lassen Sie ihn uns 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 + weist find an, 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.
Sie könnten eine Ausgabe wie diese sehen:
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 deren Größen.
Um uns auf Dateien zu konzentrieren, die größer als eine bestimmte Größe sind, können wir unseren Befehl anpassen. Suchen wir nach Dateien, die größer als 1 MB sind:
find . -type f -size +1M -exec du -h {} + | sort -hr
Dieser Befehl fügt -size +1M hinzu, um nach Dateien zu filtern, die größer als 1 Megabyte sind.
Diese Befehle sind unglaublich nützlich, wenn Sie versuchen, Festplattenplatz freizugeben. Sie ermöglichen es Ihnen, schnell die größten Dateien zu identifizieren, die oft die besten Kandidaten zum Löschen oder Archivieren sind.