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

/ dev / sdx не является «правильным именем жесткого диска», и вам никогда не следует полагаться на конкретный узел устройства, особенно для съемных устройств. Обычно вы можете полагаться на UUID устройства / раздела или на метку файловой системы (если есть).

В / etc / fstab вместо / dev / sdx вы можете указать UUID = или LABEL =

Кроме того, там должны быть записи в / dev / disk / by-uuid и в конечном итоге / dev / disk / by-label , которые должны быть ссылками на фактические узлы устройства. Итак, для ручного доступа вы можете смонтировать / dev / disk / by-uuid / od / dev / disk / by-label / . Чтобы узнать UUID и / или LABEL, просто выполните ls -l / dev / disk / by-uuid и ls -l / dev / disk / by-label .

1
15.01.2018, 20:56
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 в вашем конвейере не нужны).

6
27.01.2020, 23:19

Теги

Похожие вопросы