2010-11-29 10 views
-1

Unixでは、ファイルを再帰的に検索して見つけ出すことができる単一のcmdとは何ですか?ファイルのパス?Unixでは、ファイルを再帰的に検索して、ファイルのパスの代わりにファイルを取り出す

+1

質問に疑問がある場合は、あなたの質問に直接回答する(あなたが編集することができます)コメントを加えて、明確化(例えば、「取得」==「コピー」)を加えてください。そうすれば、あなたの質問はもっと正確に答えることができます。ああ、答えに満足したら、チェックマークをクリックして正式に受け入れてください。 :-) – paprika

答えて

0
cat `find /wherever/you/want/to/start/from -name name_of_file` 

引用符はバッククォート( `)です。

+2

は廃止予定のため、バッククォートの代わりに$()を使用しています – SiegeX

+0

@SiegeX:良い点ですが、OTOHバッククォートはより多くのシェル(例えば 'csh')でサポートされています。 –

+0

私はこのようなファイルのパスを取得していますが、特定のファイルを見つけたら別のディレクトリにコピーしたいと思います! – abhijithln

3

リトリーブとはどういう意味ですか?

単純に-exec引数を使用して検索することができます。

$ find /path/to/search -type f -name '*.txt' -exec cat {} \; 
$ find /path/to/search -type f -name 'pattern' -exec cp {} /path/to/new \; 

もう1つは動作するはずです。

+0

@asif:このようなファイルのパスを取得していますが、特定のファイルを見つけたら別のディレクトリにコピーしたいのです! – abhijithln

+0

@abhijithlnが編集されました。あなたが見つけることについていくつかのツイートを読む必要があります、これは本当に強力です。 – Aif

+0

@asif:オフィスでのアプリケーションのために、私はUNIX上で仕事をしません。私はこのapplnのためにUNIXの基礎を辿ったばかりです!どうもありがとう!しかし、私はそのファイルを移動する必要はありません、私はそれがコピーされるのを忘れないでください – abhijithln

関連する問題