du (uso do disco) relata 6.1M, mas o diretório está vazio

2

Isso não faz sentido!

user@localhost:~/folder$ du -h --max-depth=1
6.1M    ./subfolder
6.1M    .
user@localhost:~/folder$ ls -la subfolder
total 6228
drwx------ 2 user user 6369280 2013-07-08 16:03 .
drwx------ 9 user user    4096 2013-07-08 16:04 ..

du relatórios 6,1 megabytes, ls relata um total de "6228" (não sei o total do que) ... mas a pasta está vazia ... na verdade, não há arquivo lá e deve estar de fato vazio.

Por que isso? Alguém pode me explicar isso?

Isso está acontecendo em um VPS rodando o Ubuntu 10.04

Obrigado.

    
por J. Bruni 08.07.2013 / 21:16

1 resposta

7

Você está vendo o resultado de como os sistemas de arquivos Ext2 / 3/4 funcionam. A lista de arquivos (inodes) no diretório é mantida como o diretório 'file', representado como . na listagem. Depois de remover os arquivos no diretório, o uso do disco não diminui.

Portanto, presumo que você tenha muitos arquivos no diretório antes (ou você está omitindo-os na saída ls em sua pergunta). A única solução é remover e recriar o diretório para liberar esse espaço.

Veja também: Por que o tamanho do “arquivo de ponto” /. exceder 4096?

Para saber o que o total 6228 significa, consulte o comando ls: o que significa a primeira linha?

    
por gertvdijk 08.07.2013 / 21:45