Android

Comando Du no Linux

Aula Sobre o Comando DU #LINUX

Aula Sobre o Comando DU #LINUX

Índice:

Anonim

O comando du , abreviação de "uso do disco", informa a quantidade estimada de espaço em disco usado por determinados arquivos ou diretórios. É praticamente útil para encontrar arquivos e diretórios que ocupam grandes quantidades de espaço em disco.

Como usar o comando du

A sintaxe geral para o comando du é a seguinte:

du… FILE…

Se o FILE fornecido for um diretório, du resumirá o uso do disco de cada arquivo e subdiretório nesse diretório. Se nenhum FILE for especificado, du relatará o uso do disco do diretório de trabalho atual.

Quando executado sem nenhuma opção, du exibe o uso do disco do arquivo ou diretório especificado e cada um de seus subdiretórios em bytes.

du ~/Documents

Você também pode passar vários arquivos e diretórios para o comando du como argumentos:

du ~/Documents ~/Pictures ~/.zshrc

du tem muitas opções, descreveremos apenas as mais usadas.

A opção -a informa ao du para relatar o uso do espaço em disco de cada arquivo no diretório.

du -a ~/Documents

Normalmente, você deseja exibir apenas o espaço ocupado pelo diretório fornecido em um formato legível por humanos. Para fazer isso, use a opção -h .

Por exemplo, para obter o tamanho total do /var/lib e de todos os seus subdiretórios, execute o seguinte comando:

sudo du -h /var

Estamos usando o sudo porque a maioria dos arquivos e diretórios dentro do diretório /var/lib pertence ao usuário root e não é legível pelos usuários regulares. A saída será mais ou menos assim:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Para relatar apenas o tamanho total do diretório especificado e não para subdiretórios, use a opção -s :

sudo du -sh /var

2.9G /var

A opção -c informa ao du para reportar um total geral. Isso é útil quando você deseja obter o tamanho combinado de dois ou mais diretórios.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

O comportamento padrão do utilitário du é refazer o espaço em disco usado pelo diretório ou arquivo. Para encontrar o tamanho aparente de um arquivo, use a opção --apparent-size . O "tamanho aparente" de um arquivo é a quantidade de dados que está realmente no arquivo.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du também permite que você use o padrão de shell. Por exemplo, para obter o tamanho de todos os diretórios começando com "Do" no diretório inicial, você deve executar:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Usando du com outros comandos

O comando du pode ser combinado com outros comandos com tubos.

Por exemplo, para imprimir os 5 maiores diretórios dentro do diretório /var , você passaria a saída de du para o comando sort para ordenar os diretórios por tamanho e, em seguida, canalizaria a saída para o comando head que imprimirá apenas os 5 principais diretórios:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Conclusão

Até agora você deve ter um bom entendimento de como usar o comando du .

diferente do df que imprime informações sobre o uso do disco dos sistemas de arquivos montados, o comando du fornece uma estimativa do espaço em disco usado por determinados arquivos ou diretórios.

Você pode ver todas as opções de comando disponíveis, digitando man du no seu terminal.

disco do terminal