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 sudo
comandos no seu pipeline não devem ser necessários).