Como calcular rapidamente o tamanho de um diretório?

2

Eu quero calcular o tamanho do meu diretório home , que tem muitos subdiretórios.

Demora cerca de 40 segundos para executar du .
Existe um caminho mais rápido?

$ time du -sh
5.0G    .

real    0m39.676s
user    0m0.058s
sys     0m3.151s
    
por kev 29.11.2011 / 10:59

3 respostas

2

Um método bastante redondo seria colocar seu diretório home em uma partição separada que seja montada na inicialização, garantindo que ele seja grande o suficiente para todas as suas necessidades futuras.

Depois de ter feito isso, a maneira mais rápida de saber quanto espaço você está usando é o comando df , que mostrará o espaço livre e usado nas partições. df também possui opções para mostrar as informações em formatos legíveis por humanos.

    
por 29.11.2011 / 11:24
3

... ou, em terceiro lugar, pode-se usar cotas de disco.

Uma variante na resposta da rotunda do Mokubai é ter todos diretórios pessoais em um volume dedicado para diretórios base, para habilitar cotas de disco nesse volume (e criar o banco de dados de cotas se as cotas estiverem sendo adicionadas a um volume com dados já existentes) e para usar o comando quota para exibir quanto da cota de disco de um usuário o volume que o usuário usou. Aqueles acostumados a Unices tradicionais em ambientes de compartilhamento de tempo multiusuário centralizados acharão isto muito familiar. ☺

Isso realmente tem uma vantagem sobre du quando se trata de "Quanto espaço em disco é o material que eu possuo ocupando?" pergunta: Se algum outro usuário habilmente linkar um de seus arquivos - que você subseqüentemente desvincula de seu diretório pessoal e pensa em ir embora - em um dos diretórios próprios xyr, isso xe nega que você lê + permissão de execução para (e portanto não pode varrer com du ), o espaço em disco que ele consome ainda será contado em sua cota de disco e você poderá detectar a discrepância.

E, é claro, todas as vantagens de segurança e manutenção de ter um volume separado para todos os diretórios base também se aplicam.

    
por 29.11.2011 / 15:15
2

Não, não há um jeito rápido. Você precisa passar por todos os subdiretórios.

    
por 29.11.2011 / 11:04

Tags