我需要将“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?
补充:我需要复制文件,而不是移动,并复制到不同的目录,重命名。
答案 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
。