我有一个像这样结构的目录,
/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
一样的:)