Formas de pagamento Abuse

Comando Du no Linux

17.11.2021, 14:04

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, --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:

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"