Réponses:
Utilisation find
:
find /path -mtime +180 -size +1G
-mtime
signifie rechercher des délais de modification supérieurs à 180 jours (+180). Et le -size
paramètre recherche les fichiers supérieurs à 1 Go.
find: a.txt :Permission denied
je suggère d'ajouter ceci 2>/dev/null
inspiré de ce commentaire: unix.stackexchange.com/questions/42841/…
xargs ls -lhS
pour les trier par taille: find /path -mtime +180 -size +1G | xargs ls -lhS
find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS
. Note aux débutants: La redirection de 2>/dev/null
se débarrasse simplement des permission denied
erreurs qui apparaîtront inévitablement lors de la recherche à partir de la racine. Pour trier par date de dernière modification, utilisez ls -lht
plutôt et ajoutez r
aux ls
commandes, par exemple ls -lhSr
, inversera les résultats (du plus petit au plus grand / du plus ancien au plus récent).
find
implémentations où ceG
suffixe est pris en charge, cela signifie GiB (1073741824 octets), pas GB (1000000000). Portablement, vous utiliseriezfind /path -mtime +180 -size +1073741824c