2010-05-12 42 views

回答

1

在bash shell:

cp ~/DIR*/*.a ~/tmp/foo 
+0

不以这种方式工作MacOSX上 – Andy 2013-03-26 17:08:37

+0

这似乎为我工作在Mac OSX。我在bash中做了同样的命令,它工作。 – wmock 2015-03-22 23:26:18

6

假设你的意思是rec从某个源位置复制复制类型.a的所有内容。 还没有验证,但这应该做到这一点。

find <root-of-search> -type f -name '*.a' -exec cp {} /tmp/foo \; 

替换为您要搜索的任何位置的顶部。您可能必须在* .a附近引用引号,并且可能必须将单引号括起来而不是反斜杠来代替转义结尾分号。

+0

$找到。 -type f -name * .mkv -exec cp {} ../disk0/public/foo find:路径必须在表达式之前:foo.mkv – Eli 2010-05-12 01:24:23

+0

可能有助于查看'find'是否按预期工作;如果用ls -l {} \替换-exec右侧的所有内容;它应该只列出它被识别的文件。 – JustJeff 2010-05-12 01:30:46

+0

对不起。我没有正确阅读您的帖子。我做了你所说的,似乎在工作......正在工作。谢谢! – Eli 2010-05-12 01:33:58

0
find ~/DIR{1,2,...} -name *.a print0 | xargs -i -0 cp '{}' ~/tmp/foo 
相关问题