du exibindo resultados antigos

3

Corri du -hs para descobrir o tamanho do meu diretório /home/user e ele foi relatado como 18G. Limpei quase 4G de dados e executei du -hs novamente para descobrir quanto espaço eu realmente salvei e ainda relata como 18G. --apparent-size faz com que seja reportado como 19G. O que estou fazendo errado?

    
por Danny Dyla 18.06.2012 / 22:39

3 respostas

3

Se os arquivos ainda estiverem em uso, du não será atualizado.

Aqui está uma postagem com um exercício para que você possa ver isso em ação: (para o BSD, mas é equivalente no Linux)

    
por 18.06.2012 / 22:43
1

Outra possibilidade que pode causar isso é a compressão do sistema de arquivos e os utilitários que não sabem sobre isso. Eu vi isso com o ZFS há alguns anos no Solaris, mas a teoria deveria ser a mesma para o Ubuntu e qualquer outro sistema de arquivos que suportasse compressão.

Eu criei um arquivo com mkfile 10g test . Depois disso, ls -lh reportou como 10GB e du -h reportou como 0.

Se os 4 GB que você limpou foram encontrados com ls -lh , então talvez ele não ocupasse tanto espaço quanto parecia.

    
por 19.06.2012 / 00:52
1

Isso pode ser causado por hard links , o que significa que os arquivos que você excluiu ainda existem sob outros nomes. Para encontrá-los, execute find -type f -links +1 .

    
por 19.06.2012 / 01:00

Tags