Shell-Skript zum Auflisten der Dateien in einem Verzeichnis rekursiv, das ist riesig. Ich verwende:Shell-Skript, um die größeren Dateien in einem Verzeichnis rekursiv aufzulisten
find <path> -mtime +20 -exec ls -ls {} \; | sort -n -r | head -100 | awk '{print $10}'
Probleme:
- Langsamer Ausführung
- Ich bin nicht Berechtigungen innerhalb weniger Unterverzeichnisse
Gibt es einen besseren Weg, dies zu erreichen, gelesen zu haben? Ich habe versucht:
du <path> | sort -n -r | head -n 100
Viel schneller, aber nicht so effektiv.
versuchen Sie es auch ls -R, aber sie würden alle die gleichen Systemaufrufe im Inneren verwenden, so sollte vergleichbare Leistung haben – bobah
'... ls -s ... awk '{print $ 2}' 'könnte ein bisschen mehr tragbar sein. –