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)
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?
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)
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.
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
.