¿Cómo excluyo un directorio cuando busco los directorios que ocupan más espacio?

¿Cómo excluyo un directorio cuando busco los directorios que ocupan más espacio?

Estoy usando Ubuntu 14.04. Quiero saber qué directorios ocupan más espacio, así que estoy ejecutando este comando

sudo du -a / | sort -n -r | head -n 100

El problema es que la mayoría de los directorios devueltos pertenecen a una partición separada,

1048580 /mnt/volume-nyc1-01/postgresql/9.5/main/base/16419/57411.6

¿Cómo excluyo la /mnt/volume-nyc1-01/partición de mi listado?

Respuesta1

De man du(nota: esto se aplica a GNU du, que debería ser aplicable en su caso):

--exclude=PATTERN
       exclude files that match PATTERN

así por ejemplo

sudo du -a --exclude='/mnt/volume-nyc1-01/*' / | sort -n -r | head -n 100

Sin embargo, en este caso una mejor opción podría ser utilizar el

   -x, --one-file-system
          skip directories on different file systems

opción por ejemplo

sudo du -ax / | sort -n -r | head -n 100

(Los otros sudocomandos en su canalización no deberían ser necesarios).

información relacionada