Respostas:
Use find
:
find /path -mtime +180 -size +1G
-mtime
significa procurar tempos de modificação maiores que 180 dias (+180). E o -size
parâmetro procura por arquivos maiores que 1 GB.
find: a.txt :Permission denied
sugiro adicionar isso 2>/dev/null
inspirado neste comentário: unix.stackexchange.com/questions/42841/…
xargs ls -lhS
para 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/null
apenas elimina os permission denied
erros que aparecerão inevitavelmente ao pesquisar a partir do root. Para classificar pela data da última modificação, use ls -lht
e adicione r
aos ls
comandos, por exemplo ls -lhSr
, reverterá os resultados (do menor para o maior / do mais antigo para o mais recente).
find
implementações em que esseG
sufixo é suportado, significa GiB (1073741824 bytes), não GB (1000000000). Portably, você usariafind /path -mtime +180 -size +1073741824c