2つの基準に合わないファイルを検索したいと思います-name
。私はこれを行うことができます:
find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk"
これで正しい結果が得られますが、これら2つの条件をORにリンクできますか?
ベストアンサー1
ええ、あなたはできます:
find /media/d/ -type f -size +50M ! \( -name "*deb" -o -name "*vmdk" \)
説明は次のとおりです。POSIX仕様:
! 表現する: 否定基本単項 NOT 演算子です。
(表現する):式が真の場合は真です。
表現する - モールド 表現する: デフォルトの置換または演算子。最初の式がtrueの場合、2番目の式を評価しないでください。
括弧(左または右)には、\
シェルが評価しないようにバックスラッシュ()が前に付けられます。