Я использую Ubuntu 14.04. Я хочу выяснить, какие каталоги занимают больше всего места, поэтому я запускаю эту команду
sudo du -a / | sort -n -r | head -n 100
Проблема в том, что большинство возвращаемых каталогов принадлежат отдельному разделу,
1048580 /mnt/volume-nyc1-01/postgresql/9.5/main/base/16419/57411.6
Как исключить /mnt/volume-nyc1-01/
раздел из моего списка?
решение1
Из man du
(примечание: это относится к GNU du
, что должно быть применимо и в вашем случае):
--exclude=PATTERN
exclude files that match PATTERN
так например
sudo du -a --exclude='/mnt/volume-nyc1-01/*' / | sort -n -r | head -n 100
Однако в этом случае лучшим вариантом может быть использование
-x, --one-file-system
skip directories on different file systems
вариант например
sudo du -ax / | sort -n -r | head -n 100
(другие sudo
команды в вашем конвейере не нужны).