Risposte:
Utilizzare find:
find /path -mtime +180 -size +1G
-mtimesignifica cercare tempi di modifica superiori a 180 giorni (+180). E il -sizeparametro cerca file superiori a 1 GB.
find: a.txt :Permission deniedti suggerisco di aggiungere questo 2>/dev/nullispirato da questo commento: unix.stackexchange.com/questions/42841/…
xargs ls -lhSper 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/nullelimina solo gli permission deniederrori che appariranno inevitabilmente durante la ricerca da root. Per ordinare in base alla data dell'ultima modifica, utilizzare ls -lhtinvece e aggiungendo rai lscomandi, ad esempio ls -lhSr, si invertiranno i risultati (dal più piccolo al più grande / dal più vecchio al più recente).
findimplementazioni in cuiGè supportato quel suffisso, significa GiB (1073741824 byte), non GB (1000000000). Portabilmente, userestifind /path -mtime +180 -size +1073741824c