关于linux cp同一目录类似文件到其他目录并重命名?

时间:2013-10-20 04:00:48

标签: linux copy rename

我需要将“test”目录的一些zip文件(tea.zip,flower.zip,dog.zip)复制到“good”目录并重命名,我希望用命令来完成操作。

e.g。

来源:/home/test/,tea.zip,flower.zip,dog.zip

目的:/home/good/,tea_ok.zip,flower_ok.zip,dog_ok.zip

1)如何在linux的ssh上编写命令?

cp /home/test/[tea,flower,dog].zip /home/good/[tea,flower,dog]_ok.zip

正确?

2)如何进行bash?

补充:我需要复制文件,而不是移动,并复制到不同的目录,重命名。

2 个答案:

答案 0 :(得分:0)

这个代码很直观。

mv /home/test/{tea,flower,dog}.zip  /home/{tea,flower,dog}_ok.zip

但不幸的是,这是错误的。

我认为shell中的连续命令无法满足您的要求。

你最好写一个简单的shell脚本。

答案 1 :(得分:0)

这个简单的bash循环应该可以工作:

for i in /home/test/{tea,flower,dog}.zip; do
    echo mv "$i" "${i%.zip}_ok.zip"
done

对脚本感到满意后,请在echo命令之前删除mv