如何使用 cp 将目录内的所有目录复制到另一个目录?

如何使用 cp 将目录内的所有目录复制到另一个目录?

我有一个像这样结构的目录,

/var/www/html/content/
|_dir1/
| |_somefile.txt
| |_anotherfile.js
| |_anotherfile.min.js
|
|_dir2/
  |_somefile.txt
  |_anotherfile.js
  |_anotherfile.min.js

我想将dir1和复制dir2到另一个目录。我尝试使用以下命令,但它会将整个content目录复制到新位置。我只需要里面的目录content在那里。

cd ~/Desktop/new_location/
cp -r /var/www/html/content/. ./ 

更新 2

两个都,

cp -r /var/www/html/content/. ./ 

cp -r /var/www/html/content/* ./ 

工作正常。我错误地在目录中包含了另一个content目录content,导致/var/www/html/content/content

更新 1
在第一个答案中,使用 @Appleoddity 发布的命令在新目录上有效。但在我需要复制的实际目录中,它失败了。这可能是什么原因?检查所附图片。
看到它在新目录上有效,但在原始目录上无效

答案1

cp -R /var/www/html/content/* /tmp/new_location/

.表示“这个”目录。 *表示“这个”目录中的所有内容。

答案2

您的 Linux 发行版是什么?我使用 ubuntu 16.04.3,其工作原理如下:

cp -r /var/www/html/content/* /tmp/new_location/

-r结果是-R一样的:)

相关内容