在Linux中,如何批量复制不同文件夹下的文件?

时间:2011-12-06 19:01:03

标签: linux awk

假设我们有文件

   a/xxx-data.html
   b/c/xxx-data.html
   d/xxx-data.html

我们希望在同一文件夹下制作每个文件的副本,但名称模式不同,如此

   a/yyy-data.html
   b/c/yyy-data.html
   d/yyy-data.html

我只是很好奇,我们可以通过结合'find','xargs'和'awk'来做到这一点吗?

2 个答案:

答案 0 :(得分:0)

这只是个人偏好,但我使用的是:

find | while read x; do y=`echo $x | awk '{ ... }'`; cp $x $y; done

当然,我通常会搜索某些特定文件,一般不会使用awk进行简单的转换。

答案 1 :(得分:0)

不需要任何这些程序。刚

for file in **/xxx*.html; cp $file ${file/xxx/yyy}

在zsh中已经足够了。 bash的命令应该非常相似。

HTH Chris