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.
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, --all mostra o tamanho de todos os ficheiros, não apenas dos diretórios; por defeito, mostra apenas o tamanho das pastas;-B, --block-size especifica 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, --total apresenta o tamanho total de todas as pastas no final;-d, --max-depth profundidade máxima de aninhamento de diretórios;-h, --human-readable tamanho de saída em unidades legí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 - conta o 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:
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"
