Como excluo um diretório ao procurar os diretórios que ocupam mais espaço?

Como excluo um diretório ao procurar os diretórios que ocupam mais espaço?

Estou usando o Ubuntu 14.04. Quero descobrir quais diretórios estão ocupando mais espaço, então estou executando este comando

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

O problema é que a maioria dos diretórios retornados pertence a uma partição separada,

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

Como excluo a /mnt/volume-nyc1-01/partição da minha listagem?

Responder1

De man du(nota: isso se aplica a GNU du, que deve ser aplicável no seu caso):

--exclude=PATTERN
       exclude files that match PATTERN

então por exemplo

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

No entanto, neste caso, uma opção melhor seria usar o

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

opção, por exemplo

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

(os outros sudocomandos no seu pipeline não devem ser necessários).

informação relacionada