linux - 从 Linux shell 将多个目录复制到另一个多个目录

标签 linux bash ubuntu unix cp

这个问题在这里已经有了答案:





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/

相关文章:

linux - 外部命令错误 :/usr/local/bin/snmpget: error while loading shared libraries: libnetsnmp. so.20: 无法打开共享对象文件

linux - 匹配模式后打印段落

linux - 从 systemd 服务调用 "top"命令

ubuntu - 你如何从另一个 docker container-ubuntu 启动 docker

只读系统上的 Linux ping 命令

python - 如何链接 Python C 模块

linux - SVN:强制 svn 守护进程在不同用户下运行

python - 使用脚本从虚拟环境外部运行 DJango 服务器

python - 安装pyrouge在ubuntu中出错

C++读取多个文本文件(Ubuntu)