理解するのに役立ちます
find * -maxdepth 0 -name "efence*" -prune -o -print
prune
オプション他のオプションが指定されていない場合は、一致するファイルをプリントが(それはまだしかし、一致するディレクトリに再帰からfind
を防止してい)。
編集は、説明を追加します。
find
式はtests
とactions
区別。
式はオプションで構成された(全体の動作 ではなく、特定のファイルの処理に影響を与える、と常にtrueを返す)され、(真または偽の値を返す) テスト、および:man find
からアクション(副作用は であり、真または偽の値を返します)はすべて演算子で区切ります。演算子を省略した場合は-and
とします。
式に-prune
以外のアクションが含まれていない場合は、式が真であるすべてのファイルに対して-print
が実行されます。 [私の強調]
だから-prune
がfind
は(あなたのケースでは、-maxdepth 0 -name "efence*"
)前のテストを一致させるサブディレクトリに再帰的ではないだろうという副作用があるアクションです。しかし、式の真理値で、それだけで
find * -maxdepth 0 -name "efence*" -true
を持つと同等だとあなたはそれを入力することができますよう(この仮定が常に存在している-print
が想定され、他のアクションを指定していないので、例えば、find . -name "*.java" -print
の代わりにfind . -name "*.java"
)。
希望は意味があります。 the other threadで受け入れられた答えは、同じことについて話しています。
私は[Super User](http://superuser.com/)でより良い回答を得ることができます。 – Pindatjuh
どのように移行できますか?または、管理者に移行させますか? – kingsmasher1
はい、管理者によって移行されます。 – Pindatjuh