Necesito averiguar qué contribuye al uso del disco en un sistema de archivos específico ( /dev/sda2
):
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 96G 82G 9.9G 90% /
No puedo hacerlo simplemente du -csh /
porque tengo muchos otros sistemas de archivos montados debajo /
, algunos de los cuales son enormes y 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
¿Cómo puedo recuperar el uso del disco?soloen /dev/sda2
?
Ninguno de estos funciona:
Intento 1:
$ du -csh /dev/sda2 0 /dev/sda2 0 total
Intento 2:
$ cd /dev/sda2/ cd: not a directory: /dev/sda2/
Respuesta1
Utilice la -x
opción (sistema de archivo único):
du -cshx /
Esto indica du
que solo se deben considerar los directorios /
que se encuentran en el mismo sistema de archivos.
Respuesta2
Hay dos opciones para resolver su problema:
Usando la opción --exclude
que hace du
ignorar la ruta dada.
du --human-readable --exclude=/home
Usar la opción --one-file-system
le indicaría du
que no ingrese a un sistema de archivos diferente.
du --human-readable --one-file-system /
Respuesta3
En alguna distribución de Linux podrías aprovechar ncdu
.
Para revisar su carpeta HOME:
$ ncdu ~