![将多个目录复制到新目录的更好方法](https://linux22.com/image/30010/%E5%B0%86%E5%A4%9A%E4%B8%AA%E7%9B%AE%E5%BD%95%E5%A4%8D%E5%88%B6%E5%88%B0%E6%96%B0%E7%9B%AE%E5%BD%95%E7%9A%84%E6%9B%B4%E5%A5%BD%E6%96%B9%E6%B3%95.png)
在命令行上是否有更好的方法来基本上完成以下操作,但使用单个命令
cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/
我只是用分号将它们串在一起。
答案1
将文件夹复制到另一个文件夹(文件夹中的文件夹):
cp -r css images js backups ar/
笔记:这与仅复制内容本身(文件夹中文件夹的内容)不同:
cp -r css/ images/ js/ backups/ ar/
答案2
我使用Ubuntu 18.04.3
以下命令将多个文件夹复制到一个目录中:
cp -r /source_directory/{folder1,folder2,folder3} /destination
等于
cp -r /source_directory/folder1 /destination
cp -r /source_directory/folder2 /destination
cp -r /source_directory/folder3 /destination
我认为这是一个非常干净的方法。
答案3
答案很简单,它可以在 Debian 上运行“这实际上是我的做法”(经过测试)可以说你在/ETC并且想要在格式化硬盘之前复制一些文件和文件夹(出于某种原因),您可以输入以下内容,下面提到的所有内容都将被复制到/我的备份/文件夹:
sudo cp -r -a apt/ bash.bashrc environment hosts init.d/ init/ nginx/ proxychains.conf sudoers sysctl.d/ profile.d/ grub.d/ /boot/grub/ /opt/ /root/ /var/www/ /mybackups/
正如您在上面看到的,我尝试从外部复制文件夹ETC以及指向它的位置,例如/启动/grub/或者/选择/成功了!
答案4
cp -r css images js backups ar/ 应该可以工作,请注意,为了在 Linux 上复制目录,您必须使用 r 递归选项执行 cp 命令。