这个问题在这里已经有了答案:
How to copy a file to multiple directories using the gnu cp command
(22 个回答)
22 天前关闭。
我想将几个目录复制到另一个目录。如何从 shell 命令提示符执行此操作?例如:
Project
├── directory1
│ └── files1
├── directory2
│ └── files2
└── directory3
└── files3
至 :Project
├── directory1
│ └── files1
├── directory2
│ └── files2
├── directory3
│ └── files3
├── directory1.copy
│ └── files1
├── directory2.copy
│ └── files2
└── directory3.copy
└── files3
试过这个:mkdir directory{1..3}.copy
cp -r directory{1..3} directory{1..3}.copy
但所有目录(和里面的文件)都复制到 directory3.copy
最佳答案
确实,cp
只接受第一个参数之前的所有参数作为源,最后一个参数作为目标。如果要复制到多个地方,则需要循环。
for dir in ./*/. # or for dir in directory{1..3}
do
cp -r "$dir" "$dir.copy"
done
关于linux - 从 Linux shell 将多个目录复制到另一个多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72484801/