The du
command, short for “disk usage” reports the estimated amount of disk space used by given files or directories. É 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 du
comando é da seguinte forma:
du ... FILE...
Se o FILE
é um diretório, du
vou resumir o uso do disco de cada arquivo e o subdiretório no diretório. Se não for indicado FILE
, du
irá reportar a utilização do disco da pasta de trabalho actual .,
Quando executado sem qualquer opção du
mostra a utilização do disco do ficheiro ou directório dado e de cada uma das suas sub-pastas em bytes.
du ~/Documents
Você também pode passar vários arquivos e diretórios para o du
comando como argumentos:
du ~/Documents ~/Pictures ~/.zshrc
Se você executar o du
em um arquivo ou diretório para o qual você não tem permissões, você terá algo parecido com “du: não é possível ler o diretório”. Nesta situação, terá de preparar o comando com sudo
.,
du
tem muitas opções, vamos delinear apenas as mais usadas.
a opção -a
diz a du
para comunicar a utilização do espaço em disco de cada ficheiro dentro do directório.
du -a ~/Documents
Usually, you would want to display only the space occupied by the Giv directory in a human-readable format. Para isso, use a opção -h
.,
Por exemplo, para obter o tamanho total de /var/lib
e todos os seus subdiretórios, você deve executar o seguinte comando:
sudo du -h /var
Estamos usando sudo
porque a maioria dos arquivos e diretórios dentro de /var/lib
diretório são de propriedade do usuário root e não podem ser lidos por usuários regulares., A saída será algo parecido com isso:
...4.0K/var/lib/apt/mirrors/partial8.0K/var/lib/apt/mirrors205M/var/lib/apt2.9G/var/lib/
Para relatar apenas o tamanho total do diretório especificado, e não para subdiretórios usar o -s
opção:
sudo du -sh /var
2.9G/var
-c
opção informa du
relatório de um total. Isto é útil quando você quer obter o tamanho combinado de dois ou mais diretórios.,
sudo du -csh /var/log /var/lib
1.2G/var/log2.9G/var/lib4.1Gtotal
Se quiser mostrar a utilização do disco das sub-pastas de nível n use a opção --max-depth
e indique o nível das sub-pastas. Por exemplo, para obter um relatório sobre o primeiro nível de diretórios que você usaria:
sudo du -h --max-depth=1 /var/lib
...544K/var/lib/usbutils4.0K/var/lib/acpi-support205M/var/lib/apt2.9G/var/lib
O comportamento padrão da tag du
utilitário é o espaço em disco usado pelo diretório ou arquivo. Para encontrar o tamanho aparente de um arquivo, use o botão --apparent-size
switch., 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 shell padrão. Por exemplo, para obter o tamanho de todos os diretórios que começam com o “Fazer” em seu diretório home, você deve executar:
sudo du -csh ~/Do*
102M/home/linuxize/Documents358M/home/linuxize/Downloads460Mtotal
Usando du com Outros Comandos #
du
comando pode ser combinado com outros comandos com os tubos.,
Por exemplo, para imprimir as 5 maiores diretórios dentro de /var
diretório que você gostaria de passar a saída de du
sort
comando para classificar os diretórios por seu tamanho e, em seguida, encaminhar o resultado para o head
comando que irá imprimir apenas os 5 melhores diretórios:
sudo du -h /var/ | sort -rh | head -5
4.6G/var/2.9G/var/lib2.6G/var/lib/snapd1.7G/var/lib/snapd/snaps1.2G/var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Conclusão #
agora você deve ter uma boa compreensão de como usar o du
comando.,
ao contrário de que imprime informações sobre a utilização do disco dos sistemas de ficheiros montados , o comando du
dá-lhe uma estimativa do espaço em disco usado por ficheiros ou directórios indicados.
pode ver todas as opções de comandos disponíveis du
digitando man du
no seu terminal.