FINDオペランドと引数の順序

FINDオペランドと引数の順序

引数を正しく配置しているかどうかわからない find コマンドがあります。

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

.snapshot、man ディレクトリ、または MVFS ファイルシステム上にない 250 MB 未満のファイルのみを検索します。

サイズ コマンドを括弧内に置く必要がありますか? -o の代わりに -a を使用する必要がありますか?

ありがとう!

答え1

質問に対するコメントを回答にコピーしています...

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

-a-oが指定されていない場合は、式の間に暗黙的に含まれます。

(私はコメントを作成/編集するのに十分な評判がありません。私のコメントは質問とともに移行されました。出典:ただし、おそらく @Scott が回答して貢献の恩恵を受けることができるでしょう。私は何かを学びました。あなたも同じように彼にメッセージを送ってください。ありがとうございます。

答え2

crwの回答良いです。コピー私の補足回答へのコメント:

  • -xdevを先頭( の後)に残すことをお勧めします/
  • をお持ちの場合は-xdev、 は必要ないと思います-fstype
  • また、  -name man -o -name Man  に  変更することもできます-name "[Mm]an"

関連情報