1

У меня есть команда поиска, в которой я не уверен, правильно ли я размещаю свои аргументы.

find / -xdev -size -size -262144000c -o -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs \) -prune -o -type f

Я только хочу найти файлы размером менее 250 МБ, которые не находятся в .snapshot, каталогах man или в файловых системах MVFS.

Нужно ли размещать мою команду размера в скобках? Нужно ли использовать -a вместо -o?

Спасибо!

2 ответа2

2

Копирование моего комментария к вопросу в ответ ...

find / -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs \) -prune -o -xdev -size -262144000c -type f -print

-a подразумевается между выражениями, если -o не указан.

(У меня недостаточно репутации для создания / редактирования комментариев, мой комментарий перенесен с вопросом из stackoverflow.com. Однако, возможно, @Scott сможет ответить и получить выгоду за свой вклад, я кое-чему научился. Вы должны отправить ему сообщение таким же образом. Спасибо.)

0

Ответ crw это хорошо.  Копирование моего комментария в дополнительный ответ:

  • Я предлагаю сохранить -xdev в начале (после /).
  • Если у вас есть -xdev , я думаю, вам не нужен -fstype .
  • Также вы можете изменить -name man -o -name Man на -name "[Mm]an" .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .