Os arquivos removidos provavelmente ainda estão abertos por um processo. Verifique:
lsof -a +L1 /export
Acho que isso acontece porque:
-
df
verifica blocos disponíveis (superblocos) -
du
totaliza o espaço de cada arquivo.
df -k
/dev/sda6 25396228 21249088 2836240 89% /export
21G used
versus
du -sh /export
3.4G /export
O 3.4G está correto porque removemos todos os arquivos não essenciais, mas o espaço livre reportado por df não é consistente com o espaço livre real que deveria estar lá.
Por que isso acontece?
Um ou mais aplicativos têm arquivos abertos em /export
, mas os próprios nomes de arquivos não existem mais (ou seja, foram excluídos).
Eles medem duas coisas semelhantes, mas ligeiramente diferentes. O df mede a capacidade de um sistema de arquivos e du mede uma árvore de diretórios. Por exemplo, se você tivesse o seguinte:
/dev/sda6 mounted on /exports
/dev/sda7 mounted on /exports/extra
df de / exports apenas mede / dev / sda6, enquanto que um du / export mede / dev / sda6 e / dev / sda7. Existem algumas bandeiras em relação aos limites do sistema de arquivos que alteram as contagens. O manuseio de links simbólicos também pode afetar os resultados.