将多个目录复制到新目录的更好方法

将多个目录复制到新目录的更好方法

在命令行上是否有更好的方法来基本上完成以下操作,但使用单个命令

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 命令。

相关内容