Script Shell pour lister récursivement les fichiers dans un répertoire, ce qui est énorme. J'utilise:Script Shell pour lister récursivement les fichiers les plus volumineux dans un répertoire
find <path> -mtime +20 -exec ls -ls {} \; | sort -n -r | head -100 | awk '{print $10}'
Questions:
- Plus lent exécution
- Je ne suis pas avoir lu les autorisations dans quelques sous-répertoires
Y at-il une meilleure façon d'y parvenir? J'ai essayé:
du <path> | sort -n -r | head -n 100
Beaucoup plus rapide mais pas aussi efficace.
essayez aussi ls -R, mais ils utiliseraient tous les mêmes appels système à l'intérieur, donc devraient avoir des performances comparables – bobah
'... ls -s ... awk '{print $ 2}'' pourrait être un petit peu plus portable. –