Risposte:
Utilizzare find
:
find /path -mtime +180 -size +1G
-mtime
significa cercare tempi di modifica superiori a 180 giorni (+180). E il -size
parametro cerca file superiori a 1 GB.
find: a.txt :Permission denied
ti suggerisco di aggiungere questo 2>/dev/null
ispirato da questo commento: unix.stackexchange.com/questions/42841/…
xargs ls -lhS
per ordinarli per dimensione: find /path -mtime +180 -size +1G | xargs ls -lhS
find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS
. Nota per i neofiti: il reindirizzamento di 2>/dev/null
elimina solo gli permission denied
errori che appariranno inevitabilmente durante la ricerca da root. Per ordinare in base alla data dell'ultima modifica, utilizzare ls -lht
invece e aggiungendo r
ai ls
comandi, ad esempio ls -lhSr
, si invertiranno i risultati (dal più piccolo al più grande / dal più vecchio al più recente).
find
implementazioni in cuiG
è supportato quel suffisso, significa GiB (1073741824 byte), non GB (1000000000). Portabilmente, userestifind /path -mtime +180 -size +1073741824c