Die eingesetzten Variablen werden hier ausführlich erklärt
Um die größten Dateien in allen Unterverzeichnissen von /var/www anzuzeigen, kannst du folgenden Befehl in deinem Terminal eingeben:
sudo find /var/www -type f -printf '%s %p\n' | sort -nr | head -n 5
Dieser Befehl nutzt das find
-Kommando, um alle regulären Dateien (-type f
) unterhalb von /var/www
zu finden. Anschließend werden die Dateigrößen und Dateipfade mit dem -printf
-Parameter formatiert und durch das Pipe-Symbol an das sort
-Kommando übergeben. Hier werden die Ergebnisse absteigend (-nr
) nach Dateigröße sortiert. Schließlich werden die fünf größten Dateien durch das head
-Kommando ausgegeben.
Die verwendeten Variablen sind:
/var/www
: Das Verzeichnis, in dem die Suche gestartet wird.%s
: Platzhalter für die Dateigröße.%p
: Platzhalter für den Dateipfad.sort -nr
: Sortiert die Ergebnisse nach der Größe in umgekehrter Reihenfolge.head -n 5
: Gibt die ersten fünf Ergebnisse aus.
Beispiele:
sudo find /var/www -type f -printf '%s %p\n' | sort -nr | head -n 5
Gibt die fünf größten Dateien in allen Unterverzeichnissen von /var/www aus.sudo find /var/www -type f -name "*.txt" -printf '%s %p\n' | sort -nr | head -n 5
Gibt die fünf größten Dateien mit der Erweiterung „.txt“ in allen Unterverzeichnissen von /var/www aus.sudo find /var/www -type f -size +100M -printf '%s %p\n' | sort -nr | head -n 5
Gibt die fünf größten Dateien in allen Unterverzeichnissen von /var/www aus, die größer als 100 Megabyte sind.sudo find /var/www -type f -mtime -30 -printf '%s %p\n' | sort -nr | head -n 5
Gibt die fünf größten Dateien in allen Unterverzeichnissen von /var/www aus, die in den letzten 30 Tagen geändert wurden.sudo find /var/www -type f -user www-data -printf '%s %p\n' | sort -nr | head -n 5
Gibt die fünf größten Dateien in allen Unterverzeichnissen von /var/www aus, die dem Benutzer „www-data“ gehören.