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

0

Estou usando o Ubuntu 14.04. Eu 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 pertencem a uma partição separada,

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

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

    
por Dave 11.04.2017 / 01:47

1 resposta

2

De man du (observação: isso se aplica ao GNU du , que deve ser aplicável no seu caso):

--exclude=PATTERN
       exclude files that match PATTERN

assim, por exemplo

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

No entanto, neste caso, uma opção melhor pode ser 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 comandos sudo no seu pipeline não devem ser necessários).

    
por 11.04.2017 / 02:01