Hoje eu tive de pensar em um comando para listar arquivos acima de 150 MB no servidor dedicado de um dos meus clientes e, após chegar a conclusão do desenvolvimento do comando, gostaria de compartilhá-lo com vocês:
find . -type f -size +150000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
O comando acima vai encontrar e listar, a partir da pasta que você está, todos os arquivos acima de 150 MB. Você também pode utilizar 150M, veja:
find . -type f -size +150M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Caso queira procurar no disco inteiro (apenas troque o . pela /), informe:
find / -type f -size +150000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Por curiosidade, pedi para listar os arquivos acima de 1 GB no disco rígido de meu cliente e encontrei:
/var/lib/mysql/ibdata1: 1,1G
O comando utilizado para listar os arquivos acima de 1 GB foi:
find / -type f -size +1G -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
Fonte:
http://www.rodrigocalado.com.br/como-listar-grandes-arquivos-bytes-kb-mb-gb-em-um-sistema-unixlinux/