【发布时间】:2014-11-08 02:38:50
【问题描述】:
我有大量不同名称但结尾相同的文件夹。 像这样:
blabla_ending1
现在我想复制所有这些文件夹并给它们另一个结尾(结尾2)。我试过了,但它没有像我想要的那样工作:
cp -r *_ending1 *_ending2
不知何故,我需要指定第二个 * 取决于第一个。也许我也不知道 * 的确切含义。我知道它非常基础,但我找不到任何帮助。
【问题讨论】:
我有大量不同名称但结尾相同的文件夹。 像这样:
blabla_ending1
现在我想复制所有这些文件夹并给它们另一个结尾(结尾2)。我试过了,但它没有像我想要的那样工作:
cp -r *_ending1 *_ending2
不知何故,我需要指定第二个 * 取决于第一个。也许我也不知道 * 的确切含义。我知道它非常基础,但我找不到任何帮助。
【问题讨论】:
我想不出一个简单的命令来实现这一点。但是,以下将达到预期的结果:
for path in *_ending1; do
newpath=`echo $path | sed 's/_ending1$/_ending2/'`
cp -r $path $newpath
done
【讨论】: