unix命令将多个文件从不同目录复制到一个新目录

时间:2014-04-14 10:46:36

标签: unix

我是unix命令用法的新手。 我想问一下是否有办法将多个目录中的多个文件复制到一个新目录中? 例如:

in /tmp/dirA --> it contains file A.run.log and A.skip.log
in /tmp/dirB--> it contains file B.run.log and B.skip.log
in /tmp/dirC --> it contains file C.run.log and C.skip.log

我想拥有所有

A.run.log
A.skip.log
B.run.log
B.skip.log
C.run.log
C.skip.log

进入名为/tmp/dirNew

的新文件夹

是否有能够执行此操作的unix命令?真的很感激。谢谢。

JS

2 个答案:

答案 0 :(得分:0)

使用它:

cp /tmp/dir?/* /tmp/dirNew

答案 1 :(得分:0)

find /tmp -path "/tmp/dirNew" -prune -o -name '*.run.log' -exec cp {} /tmp/dirNew/ \;
find /tmp -path "/tmp/dirNew" -prune -o -name '*.skip.log' -exec cp {} /tmp/dirNew/ \;