Linux 复制目录但名称不同?

标签 linux bash copy

我有一个目录,我想将其全部复制到一个具有不同名称的目录。

示例:

/Home/user/DirA-Web

将其内容复制到(但需要创建)

/Home/user/version1/DirB-Img
/Home/user/version2/DirB-Img

我想我总是可以复制它并重命名它。

编辑:我目前将目录rsync 到所需位置,并在for 循环中将它们mv 以重命名它们。我正在寻找更清洁的东西。

最佳答案

如果目录

/Home/user/version1/

存在,一个简单的 cp 就可以:

cp -r /Home/user/DirA-Web /Home/user/version1/DirB-Img

如果没有,你需要事先使用mkdir,因为cp没有选项 递归地创建目标目录:

mkdir -p /Home/user/version1/DirB-Img && cp -r /Home/user/DirA-Web /Home/user/version1/DirB-Img

关于Linux 复制目录但名称不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553983/

相关文章:

c++ - Linux 系统调用 getifaddr C++

linux - Bash 脚本中 FTP 将文件复制到远程计算机失败

bash - 如何为 brew 配方实现安装或升级?

linux - 在 bash 脚本中搜索子字符串将不起作用

linux - Bash - 选项卡上的预期文件扩展名

c# - 需要 SQL 帮助复制行

Linux shell 脚本 : How can I remove final numbers in a word list file?

c++ - 不可复制的对象、映射和 shared_ptr : error in the copy constructor

android - 如何将联系人从一个帐户复制到另一个帐户?

linux - 坏的 USB 设备是否应该能够使无错误的 Linux 内核崩溃?