Можно изменить планировщик IO на лету без страха. Это защищено соответствующей блокировкой, чтобы удостовериться, что никакие транзакции не потеряны.
С 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 \)
Самое близкое, которое Вы, вероятно, получите, должно использовать -xdev
, что означает, "Не убывают каталоги в других файловых системах". Затем необходимо будет указать, какие файловые системы Вы действительно хотите искать.