2010-11-29 60 views
-1

在Unix中,单个cmd是什么让我可以递归地搜索和定位文件,然后检索文件而不是仅检索文件文件的路径?在Unix中,cmd以递归方式搜索文件并检索文件而不是文件的路径

+1

如果有疑问,只需在评论中添加说明(例如“检索”==“复制”)以直接回答您的问题(您可以编辑它)。这样你的问题更可能被[正确]回答。哦,当你对答案满意时,请点击复选标记正式接受它。 :-) – paprika 2010-11-29 07:51:23

回答

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

注意那些引号是反引号(`)。

+2

使用$()代替反引号 – SiegeX 2010-11-29 07:12:55

+0

@SiegeX:好点,但OTOH反引号支持更多的shell(例如`csh`)。 – 2010-11-29 07:15:06

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 \; 

第二个应该工作。