Respostas:
Use find:
find /path -mtime +180 -size +1G
-mtimesignifica procurar tempos de modificação maiores que 180 dias (+180). E o -sizeparâmetro procura por arquivos maiores que 1 GB.
find: a.txt :Permission deniedsugiro adicionar isso 2>/dev/nullinspirado neste comentário: unix.stackexchange.com/questions/42841/…
xargs ls -lhSpara classificá-los por tamanho: find /path -mtime +180 -size +1G | xargs ls -lhS
find / -size +1G -mtime +180 -print0 2>/dev/null | xargs -0 ls -lhS. Nota para iniciantes: O redirecionamento 2>/dev/nullapenas elimina os permission deniederros que aparecerão inevitavelmente ao pesquisar a partir do root. Para classificar pela data da última modificação, use ls -lhte adicione raos lscomandos, por exemplo ls -lhSr, reverterá os resultados (do menor para o maior / do mais antigo para o mais recente).
findimplementações em que esseGsufixo é suportado, significa GiB (1073741824 bytes), não GB (1000000000). Portably, você usariafind /path -mtime +180 -size +1073741824c