du relatórios tamanho do diretório muito maior que a soma de seu conteúdo

6

A execução de du -shc * no diretório superior fornece 110G para uma pasta específica, enquanto a execução do mesmo comando dentro dessa pasta fornece um tamanho total de 11G . Como isso é possível?

Detalhes da plataforma: SO: CentOS 6.6 x86_64 Tipo de unidade: estado sólido Tipo de volume: matriz RAID 6 Controlador RAID: LSI MegaRAID SAS Sistema de arquivos: ext3

    
por orodbhen 23.07.2015 / 16:00

1 resposta

5

Provavelmente você tem arquivos ocultos na pasta. O ponto é que glob * seleciona apenas arquivos e pastas que não iniciam com . . Então, se eles não são passados para o comando du . Por outro lado, do diretório superior, você obtém o tamanho do diretório como um todo, incluindo arquivos de ponto.

Para corresponder a todos os arquivos em determinada pasta, incluindo os ocultos, tente (com bash )

du -shc -- {.[!.],..?,}*

ou defina a opção dotglob para que * corresponda também aos arquivos ocultos:

shopt -s dotglob
du -shc -- *
    
por 23.07.2015 / 16:08