Linux: Buscando pelos maiores arquivos e diretórios
Dica rápida para quem precisa encontrar os maiores arquivos ou diretórios dentro de um sistema unix-like, segue abaixo:
$ find / -size +1M 2> /dev/null
O comando acima utiliza o find para buscar dentro do diretório /, recursivamente, arquivos maiores que 1 mb (-size +1M), enviando as mensagens de erro (quando houver) para o “buraco negro”.
$ du / -B M 2> /dev/null | sort -n -r | more
O comando acima utiliza o du para buscar dentro do /, recursivamente, outros diretórios, enviando as mensagens de erro (quando houver) para o “buraco negro”. Note que o tamanho de cada diretório será exibido (em mb), possibilitando sua ordenação, que será do maior para o menor (sort -n -r).
Os comandos acima podem ser úteis durante a necessidade de realizar alguma limpeza no disco, como por exemplo: buscar por diretórios ou logs muito extensos que não são utilizados. Por falar nisso, para buscar por arquivos que não são acessos a n dias, basta adicionar o parâmetro -atime +N ao find, exemplo:
$ find / -size +1M -atime +7 2> /dev/null
O comando acima irá buscar por arquivos maiores que 1 mb que foram acessados a mais de 7 dias.
Posted in Linux
