私がする時:
$ find /
システム全体を検索します。
どうすればそれを防ぐことができますか?
(この質問は、別の質問への「回答」から来ています。)
検討:
-maxdepth n
True if the depth of the current file into the tree is less than
or equal to n.
-mindepth n
True if the depth of the current file into the tree is greater
than or equal to n.
こんばんは
-prune を使用するという Jon からの提案を拡張したかっただけです。たとえば、現在のディレクトリを検索するだけの場合、find コマンドは次のようになります。
find . \( -type d ! -name . -prune \) -o \( <the bit you want to look for> \)
これにより、find がこのディレクトリ内のサブディレクトリに降りるのを止めます。
基本的には、「名前が "." ではないディレクトリ、つまり現在のディレクトリを削除する」ということです。
find コマンドは、現在のディレクトリで見つかった各アイテムを左から右に評価するため、最初の要素、つまりプルーニング セグメントの完了後、2 番目の -o (OR'd) 式で一致するアイテムを続行します。
HTH。
乾杯、ロブ
ワイルドカードを使用した方がよい場合があります。たとえば、現在のディレクトリにあるすべての ksh スクリプトを検索する場合は、次のようにします。
$ ls *.ksh
あなたもするかもしれません
echo /specific/dir/*.jpg
ワイルドカードを展開するのはシェルであるためです。タイピング
ls *.jpg
入力することと同等です
ls foo.jpg bar.jpg
指定された foo.jpg と bar.jpg は、現在のディレクトリ内の「.jpg」で終わるすべてのファイルです。
-pruneオプションを使用します。