como encontrar o uso do disco de um diretório no Unix

2

Alguém pode explicar como esse cálculo é feito para uso do disco? Estou confuso porque em line1 4k , line2 4k line3 36k e total também é 36k

 $ du -ch
 4.0K   ./tempFolder
 4.0K   ./Folder1
 36K    .
36K total
    
por Samun 30.04.2018 / 23:54

2 respostas

1

Na saída de du -ch , a última linha é o total que você pediu com -c , enquanto a segunda à última linha é o tamanho total do diretório que você consultou.

No seu caso de executar du sem um diretório especificado, ele usa . , também conhecido como o diretório atual. O tamanho total de um único diretório consultado geralmente também é o tamanho total. Normalmente, você usaria a opção -c quando quiser que o tamanho total de vários diretórios seja passado para o comando du , ou seja, du -ch /opt /srv /etc

Além disso, a saída de du -ch não mostra tamanhos de arquivos individuais, apenas seus totais no diretório. Sem saber o conteúdo do diretório associado a essa saída, eu diria que você tem 28k de arquivos regulares nessa pasta, bem como esses dois diretórios.

    
por 01.05.2018 / 00:12
2

Por padrão, du mostra as contagens de tamanho para apenas os diretórios como um todo; as contagens de arquivos (não-diretórios para serem exatos) não são mostradas individualmente, mas seus tamanhos são obviamente contados e somados à contagem de tamanho do diretório pai.

Então, em:

4.0K   ./tempFolder
4.0K   ./Folder1
36K    .
36K total
  • du está mostrando a contagem de tamanho para o diretório atual (como sem nenhum argumento de caminho do sistema de arquivos, o padrão é . ), recursivamente - totalizando em 36K
  • diretórios ./tempFolder e ./Folder1 - ambos têm tamanhos de 4K individualmente (novamente recursivamente calculados)

Como observação, para tornar du a mostrar o tamanho de arquivos individuais, use -a / --all :

-a, --all
    write counts for all files, not just directories
    
por 01.05.2018 / 00:13

Tags