如何在不同的源目录中复制具有相同名称的文件并在目标目录中重命名?
How to copy files with the same name in different source dir and rename in destination dir?
我有以下结构的文件列表:
A/abc.zip
B/abc.zip
C/abc.zip
我想用复制命令复制它们:
$ cp */abc.zip ~/dest/
这似乎每次都替换文件,我怎样才能用 Linux bash 正确复制这些文件?
假设我想将其重命名为 dest/A-abc.zip
、dest/B-abc.zip
、dest/C-abc.zip
?
如果您不需要将所有内容放在同一个路径中,您可以使用--parent
维护结构:
$ cp --parent */abc.zip ~/dest
$ tree ~/dest
~/dest
├── 1
│ └── abc.zip
├── 2
│ └── abc.zip
└── 3
└── abc.zip
我有以下结构的文件列表:
A/abc.zip
B/abc.zip
C/abc.zip
我想用复制命令复制它们:
$ cp */abc.zip ~/dest/
这似乎每次都替换文件,我怎样才能用 Linux bash 正确复制这些文件?
假设我想将其重命名为 dest/A-abc.zip
、dest/B-abc.zip
、dest/C-abc.zip
?
如果您不需要将所有内容放在同一个路径中,您可以使用--parent
维护结构:
$ cp --parent */abc.zip ~/dest
$ tree ~/dest
~/dest
├── 1
│ └── abc.zip
├── 2
│ └── abc.zip
└── 3
└── abc.zip