Preciso descobrir o que está contribuindo para o uso do disco em um sistema de arquivos específico ( /dev/sda2
):
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 82G 9.9G 90% /
Não posso fazer isso du -csh /
porque tenho muitos outros sistemas de arquivos montados abaixo /
, alguns dos quais são enormes e lentos:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 82G 9.9G 90% /
/dev/sdb1 5.2T 3.7T 1.3T 76% /disk3
/dev/sda1 99M 18M 76M 20% /boot
tmpfs 16G 4.0K 16G 1% /dev/shm
nfshome.XXX.net:/home/userA
5.3T 1.6T 3.5T 32% /home/userA
nfshome.XXX.net:/home/userB
5.3T 1.6T 3.5T 32% /home/userB
Como posso recuperar o uso do discoapenassobre /dev/sda2
?
Nada disso funciona:
Tentativa 1:
$ du -csh /dev/sda2 0 /dev/sda2 0 total
Tentativa 2:
$ cd /dev/sda2/ cd: not a directory: /dev/sda2/
Responder1
Use a -x
opção (sistema de arquivos único):
du -cshx /
Isso instrui du
a considerar apenas os diretórios /
que estão no mesmo sistema de arquivos.
Responder2
Existem duas opções para resolver seu problema:
Usando a opção --exclude
que faz du
ignorar o caminho fornecido.
du --human-readable --exclude=/home
Usar a opção --one-file-system
diria du
para não entrar em um sistema de arquivos diferente.
du --human-readable --one-file-system /
Responder3
Em alguma distribuição Linux você pode aproveitar o ncdu
.
Para verificar sua pasta HOME:
$ ncdu ~