Em alguns casos, pode ser necessário ver quanto espaço os ficheiros ocupam numa determinada pasta e encontrar os maiores ficheiros a eliminar. Existem várias ferramentas para estas tarefas, mas a mais simples delas é o utilitário du. Permite mostrar o tamanho de todos os ficheiros de uma determinada pasta em bytes ou num formato mais conveniente. Vamos ver o que é o comando du Linux e como utilizá-lo para resolver as suas tarefas de trabalho.
Opções do comando
A sintaxe é simples. Basta passar as opções e o caminho para a pasta com que pretende trabalhar:
$ du options /path/to/folder
Opções do utilitário:
-a,--allmostra o tamanho de todos os ficheiros, não apenas dos diretórios; por defeito, mostra apenas o tamanho das pastas;-B,--block-sizeespecifica as unidades de saída de tamanho, disponíveis: K,M,G,T,T,P,E,Z,Y para 1024 e KB, MB e assim por diante para 1000;-c,--totalapresenta o tamanho total de todas as pastas no final;-d,--max-depth profundidademáxima de aninhamento de diretórios;-h,--human-readabletamanho de saída em unidadeslegíveis por humanos;--inodes- produz informação sobre a utilização de inodes;-L,--dereference- segue todas as ligações simbólicas;-l,--count-links - contao tamanho do ficheiro várias vezes para ligações rígidas;-P,--no-dereference- não segue ligações simbólicas, este é o comportamento predefinido;-S,--separate-dirs- não inclui o tamanho da subpasta no tamanho da pasta;--si- mostra o tamanho dos ficheiros e pastas no sistema c, é utilizado 1000 em vez de 1024;-s,--summarize- mostra apenas o tamanho total;-t,--threshold- ignora ficheiros e pastas com tamanho inferior ao especificado;--time- mostra a hora da última modificação de um ficheiro ou pasta, em vez da hora de modificação pode mostrar as etiquetas: atime, access, use, ctime;-X,--exclude- exclui ficheiros da contagem;-x,--one-file-system- ignora sistemas de ficheiros montados;--version- mostra a versão do utilitário.
Para ver todas as opções, execute:
Como usar o comando?
Para simplesmente mostrar uma lista de pastas num determinado diretório e o espaço que ocupam, por exemplo, em /var, execute:
$ man d
Se quiser que o tamanho seja exibido de uma forma mais legível, use a opção -h:
$ du -h /var

Também pode especificar o tamanho do bloco. Nesse caso, a precisão será um pouco menor, porque a unidade mínima de medida é um bloco. Por exemplo, para obter o tamanho das pastas em megabytes com um bloco de 1024 kilobytes, utilize a opção -B com o parâmetro M:
$ du -BM /var

Pode produzir o tamanho não só das pastas, mas também dos ficheiros que aí se encontram, utilizando a opção -a:
$ du -BM /var

Para obter apenas o tamanho total de todos os ficheiros e pastas, utilize a opção -s:
$ du -BM /var
Para obter o tamanho das pastas sem as subpastas anexadas, use a opção -m:
$ du -BM /var

Há também uma opção para gerar uma linha com o tamanho total da pasta inteira. Mas é aconselhável usar esta opção com a opção -S:
$ du -hSc /va

Para excluir tudo no log:
$ du -hac --exclude="*.log"

Para ordenar os valores num formato conveniente:
$ du -hac --exclude="*.log"
