2017-07-26 21 views
2

"find"を使用して "out"と呼ばれるディレクトリへのパスを取得し、見つかった後の検索を停止します。そのディレクトリには350G相当のファイルがあるので、見つけたらそれを止めることが本当に必要です。最初の検索結果が見つかった後、検索から検索を停止するにはどうすればよいですか?

これ、BUは見て停止しない動作します。..

find . -type d -name out 

この "ungreedy" アプローチも動作しますが、どちらかを停止していないように時間がかかりすぎる...

find . -type d -regex ".+/out/?" 

私はこれをperlで実行しているので、ディレクトリツリーを読み込み、必要な処理を行う再帰関数を書くことができると思います。しかし、最初のインスタンスが見つかると、それを適用することができる "find"にブレーキがありますか?

ありがとうございました!

+1

これをチェックしてください:https://unix.stackexchange.com/questions/62880/how-to-stop-the-find-command-after-first-match – user2464424

答えて

2

使用-quit: "検索" ツールの

find . -type d -name out -print -quit 

マニュアルhereです。

+0

これは私にとってはうまくいきません。 '-print -quit'は行います! – alfasin

+0

真実、私は '-print' –

関連する問題