将文件夹复制到具有不同结尾的新文件夹

时间:2014-09-14 12:40:19

标签: unix rename directory cp

我有大量的文件夹都有不同的名称,但结尾相同。 像这样:

    blabla_ending1

现在我要复制所有这些文件夹并给它们另一个结尾(结束2)。我试过这个,但它没有像我想的那样工作:

    cp -r *_ending1 *_ending2

不知怎的,我需要指定第二个*取决于第一个。也许我也没有意识到*的确切含义。我知道它非常基本但我找不到任何帮助。

1 个答案:

答案 0 :(得分:0)

我无法想到实现这一目标的简单命令。但是,以下内容将达到预期效果:

for path in *_ending1; do
  newpath=`echo $path | sed 's/_ending1$/_ending2/'`
  cp -r $path $newpath
done