Как исключить каталог при поиске каталогов, занимающих больше всего места?

Как исключить каталог при поиске каталогов, занимающих больше всего места?

Я использую 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команды в вашем конвейере не нужны).

Связанный контент