Como posso calcular o tamanho de um diretório?

160

Como saber o tamanho de um diretório? Incluindo subdiretórios e arquivos.

    
por Juanjo Conti 12.10.2010 / 14:31

8 respostas

202
du -s directory_name

Ou para obter resultados legíveis:

du -sh directory_name

A opção -s significa que não listará o tamanho de cada subdiretório, apenas o tamanho total.

    
por 12.10.2010 / 14:38
7

O% GNUdu aceita uma opção -b .

Veja a man page e o info page para mais ajuda:

-b, --bytes is equivalent to --apparent-size --block-size=1

    
por 03.02.2015 / 15:12
5

Embora o uso de um pacote separado, como o ncdu, possa funcionar bem, a mesma comparação de várias pastas pode ser feita, até certo ponto, apenas fornecendo uma lista de pastas para dimensionar. Por exemplo, para comparar diretórios de nível superior em seu sistema ...

cd /    
sudo du -sh ./*
    
por 10.09.2015 / 18:50
0

você também pode usar ls -ldh:

ls -ldh /etc drwxr-xr-x 145 root root 12K 2012-06-02 11:44 /etc

-l é para listagem longa; -d é para exibir informações de diretório, não o conteúdo da pasta, -h é para exibir o tamanho no formato legível da huma.

    
por 03.06.2012 / 00:48
0
du -csh

-c produz um total geral

    
por 01.09.2016 / 20:49
0

Tente

du -hax --max-depth=1 / | grep '[0-9]G' | sort -nr

Isso ajuda a encontrar diretórios grandes para analisar usando du -sh ./*

    
por 01.12.2016 / 08:33
0

Eu sempre instalo o pacote "ncdu" e vejo toda a saída de todos os diretórios com representação gráfica. Isso ocorre porque eu geralmente preciso saber o que está ocupando mais espaço em disco nas minhas máquinas, independentemente de quanto um único diretório resuma.

Uso: sudo ncdu / (Você não precisa de sudo para pastas nas quais tenha permissão de leitura).

Demorará um pouco para verificar as estatísticas de uso do disco em todo o sistema de arquivos. Ele tem uma bela representação gráfica de linha de comando e incluiu a navegação pelo teclado usando as teclas de seta, como ir mais fundo ou mais alto no caminho digitalizado. Você também pode excluir itens pressionando D .

    
por 23.06.2015 / 10:57
0

Você pode usar "file-size.sh" na biblioteca awk Velour :

ls -ARgo "$@" | awk '{q += $3} END {print q}'
    
por 29.03.2017 / 02:39

Tags