0

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

例如

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

用途:/home//,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?

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

4

2 回答 2

0

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

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

一旦您对脚本感到满意,然后在命令echo之前删除。mv

于 2013-10-20T08:12:14.997 回答
0

编写此代码很直观。

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

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

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

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

于 2013-10-20T06:08:41.953 回答