3

私がする時:

$ find / 

システム全体を検索します。
どうすればそれを防ぐことができますか?

(この質問は、別の質問への「回答」から来ています。)

4

5 に答える 5

9

検討:

-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.
于 2008-08-25T23:04:08.007 に答える
4

こんばんは

-prune を使用するという Jon からの提案を拡張したかっただけです。たとえば、現在のディレクトリを検索するだけの場合、find コマンドは次のようになります。

find . \( -type d ! -name . -prune \) -o \( <the bit you want to look for> \)

これにより、find がこのディレクトリ内のサブディレクトリに降りるのを止めます。

基本的には、「名前が "." ではないディレクトリ、つまり現在のディレクトリを削除する」ということです。

find コマンドは、現在のディレクトリで見つかった各アイテムを左から右に評価するため、最初の要素、つまりプルーニング セグメントの完了後、2 番目の -o (OR'd) 式で一致するアイテムを続行します。

HTH。

乾杯、ロブ

于 2008-08-26T14:55:46.377 に答える
3

ワイルドカードを使用した方がよい場合があります。たとえば、現在のディレクトリにあるすべての ksh スクリプトを検索する場合は、次のようにします。

$ ls *.ksh
于 2008-08-25T23:02:28.290 に答える
0

あなたもするかもしれません

echo /specific/dir/*.jpg

ワイルドカードを展開するのはシェルであるためです。タイピング

ls *.jpg

入力することと同等です

ls foo.jpg bar.jpg

指定された foo.jpg と bar.jpg は、現在のディレクトリ内の「.jpg」で終わるすべてのファイルです。

于 2008-08-26T00:32:53.283 に答える
0

-pruneオプションを使用します。

于 2008-08-25T22:59:10.623 に答える