Как исключить каталоги NFS с находкой?

Можно изменить планировщик IO на лету без страха. Это защищено соответствующей блокировкой, чтобы удостовериться, что никакие транзакции не потеряны.

8
06.02.2013, 16:50
3 ответа

С GNU находят, можно использовать -fstype предикат:

find / -fstype nfs -prune -o \( -nouser -o -nogroup \) -print

Однако подход hymie, вероятно, имеет больше смысла: добавьте в белый список, какой FS Вы хотите искать вместо того, чтобы поместить в черный список тех, которых Вы не хотите искать.

Если Вы хотите только включать jfs2 файловые системы (принятие / идет jfs2), затем, необходимо записать это:

find / ! -fstype jfs2 -prune -o \( -nouser -o -nogroup \) -print

Не пишите это:

find / -fstype jfs2 \( -nouser -o -nogroup \) -print

Как, в то время как это остановилось бы find от печати файлов в non-jfs2 файловой системе, которая не мешала бы ему проверить те non-jfs2 файловые системы (в котором Вы нуждаетесь -prune для).

Отметьте это -a (И который неявен, если опущено), имеет приоритет -o (ИЛИ), таким образом, необходимо смотреть, необходима ли круглая скобка или нет.

Вышеупомянутая корректная команда коротка для:

find / \( \( ! -fstype jfs2 \) -a -prune \) -o \
  \( \( -nouser -o -nogroup \) -a -print \)
6
27.01.2020, 20:10

Самое близкое, которое Вы, вероятно, получите, должно использовать -xdev , что означает, "Не убывают каталоги в других файловых системах". Затем необходимо будет указать, какие файловые системы Вы действительно хотите искать.

9
27.01.2020, 20:10

Самый простой в использовании-не

 find / -not -fstype nfs -nouser -o -nogroup

Атрибуция

0
06.10.2020, 17:43

Теги

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