![如何使用 cp 将目录内的所有目录复制到另一个目录?](https://linux22.com/image/1552362/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20cp%20%E5%B0%86%E7%9B%AE%E5%BD%95%E5%86%85%E7%9A%84%E6%89%80%E6%9C%89%E7%9B%AE%E5%BD%95%E5%A4%8D%E5%88%B6%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我有一个像这样结构的目录,
/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
一样的:)