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"