【问题标题】:Regarding linux cp same directory Similar files to other directory and rename?关于 linux cp 同目录 其他目录类似文件并重命名?
【发布时间】:2013-10-28 17:19:22
【问题描述】:

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

例如

来源:/home/测试/,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 中使用?

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

【问题讨论】:

  • Zsh 有zmv,它可以轻松做到这一点,但在 bash 中更难。此外,您似乎认为 ssh 是一个不同的外壳;不是,它只是一个连接,可能(在你的情况下)在另一台机器上运行 bash。

标签: linux copy rename


【解决方案1】:

编写此代码很直观。

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

但不幸的是它错了。

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 谢谢,但我需要:1) 复制文件,不要移动 2) 从 /home/test/ 到 /home/good/ ,你能再帮我一次吗?
    猜你喜欢
    • 2012-09-12
    • 2021-09-04
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多