Como esse diretório usa tanto espaço

Como esse diretório usa tanto espaço

Unix não é minha língua nativa e estou ficando confuso com o conceito de sistemas de arquivos.

Quando olho para o meu espaço livre, vejo:

/$ df -kh
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  7.1G  397M  95% /
none                  3.7G  120K  3.7G   1% /dev
none                  3.7G  4.0K  3.7G   1% /dev/shm
none                  3.7G   48K  3.7G   1% /var/run
none                  3.7G     0  3.7G   0% /var/lock
/dev/xvdf             100G   19G   82G  19% /db
/dev/xvdg             100G   15G   86G  15% /images
/dev/xvdb             414G  199M  393G   1% /mnt

Para mim, isso significa que todos os arquivos e diretórios em/db estão no sistema de arquivos xvdf, tudo em/images está em xvdg e tudo em/mnt está em xvdb. Todo o resto está em xvda1.

No entanto, xvda1 possui apenas 7,9 G de espaço. Então por que

/$ sudo du -sh var
25G     var

mostre-me que /var está ocupando 25G? A princípio pensei que talvez estivesse contando o conteúdo nos destinos dos links simbólicos, mas sei que em alguns diretórios há um link simbólico para o diretório /images e ele tem 86G de conteúdo, então var deve ser> 86G se links simbólicos forem seguidos.

Então, como pode /var ocupar 25G em uma unidade que possui apenas 7,9G?

aliás, esta é uma instância do Ubuntu rodando no EC2 da Amazon, se isso for significativo.

Responder1

Isso lhe dará uma resposta adequada para o seu problema.

du -ch --max-profundidade=1 -x /var

-xmostrará apenas o uso de dados de um sistema de arquivos, ignorando o conteúdo de outro sistema de arquivos do diretório /var

--max-depth=1fornecerá uso de dados apenas de primeiro nível, por exemplo, /var/a /var/b e assim por diante

Responder2

Da saída de df,

/dev/xvdg 100G 15G 86G 15% /imagens

Apenas 15G foram usados ​​em /images.

Responder3

Certifique-se de que varnão seja um link simbólico para qualquer outro sistema de arquivos.

 /$ ls -ld var
 drwxr-xr-x 14 root root 4096 Jun 22 02:13 var

Responder4

Também é possível que você precise executar fsckpara corrigir a discrepância.

Menciono isso apenas para completar, mas ainda suspeito que algo mais seja mais provável. Depois de um tempo, se você ainda não encontrou nada, experimente.

informação relacionada