【问题标题】:How to copy files with the same name in different source dir and rename in destination dir? [closed]如何在不同的源目录中复制具有相同名称的文件并在目标目录中重命名? [关闭]
【发布时间】:2019-03-15 12:44:51
【问题描述】:

我有以下结构的文件列表:

 A/abc.zip
 B/abc.zip
 C/abc.zip

我想使用复制命令来复制它们:

$ cp */abc.zip ~/dest/

这似乎每次都替换文件,如何使用Linux bash正确复制这些文件?

如果我想将其重命名为dest/A-abc.zipdest/B-abc.zipdest/C-abc.zip

【问题讨论】:

  • 如果你使用 --parents 标志,它应该将文件夹路径复制到所有 abc.zip 到 dest
  • 本题处理的是一个命令复制和重命名的问题:unix.stackexchange.com/questions/115813/…
  • “我想使用复制命令”——我们是否应该认为这意味着您不会接受任何没有使用cp的答案?如果不是,我们应该如何理解该行以反映您的意图?
  • @CharlesDuffy,最好是 cp 或基本 bash cmd,因为我使用的是旧的 cygwin,它不支持一些高级命令。
  • 如果你有rsync,那么你可以使用-R选项。

标签: linux bash cp


【解决方案1】:

如果您不需要将所有内容放在同一路径中,则可以使用--parent 维护结构:

$ cp --parent */abc.zip ~/dest

$ tree ~/dest
~/dest
├── 1
│   └── abc.zip
├── 2
│   └── abc.zip
└── 3
    └── abc.zip

【讨论】:

    猜你喜欢
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多