将“/media/sf_Shared_Folder/myfolder/”的内容复制到“/var/www/myfolder”的命令是什么?

将“/media/sf_Shared_Folder/myfolder/”的内容复制到“/var/www/myfolder”的命令是什么?

我正在使用 Ubuntu 20.04,并且我有一个充满文件的文件夹/media/sf_Shared_Folder/myfolder/。我想将此文件夹的内容复制到/var/www/myfolder

我更喜欢使用 GUI,但是我一直遇到权限问题,所以我尝试使用终端,但我仍在学习命令。

那么我应该使用什么命令来将内容复制/media/sf_Shared_Folder/myfolder//var/www/myfolder

感谢您的帮助。

答案1

/var/www目录通常归 Web 服务器所有,这就是您在从 GUI 复制时看到权限问题的原因。您的问题的简单答案是:

sudo cp -R {source} {destination}

具体来说:

元素 意义
sudo “超级用户 DO”,意思是“以 root 权限执行此操作(后面的命令)”
cp 复制
-R 包括子目录
{source} 从哪里读取
{destination} 写信给哪里

这意味着您将在终端中输入以下命令:

sudo cp -R /media/sf_Shared_Folder/myfolder/* /var/www/myfolder

如果您经常这样做,则可能需要考虑将您的用户帐户添加到与 Web 服务器相同的组中,或者将 Web 服务器的源目录更改为共享位置

答案2

我假设它/var/www/myfolder由在该帐户下运行的 Web 服务器或其他 Web 应用程序提供服务www-data,并且您想要发布一些媒体文件。

这会将 的所有内容复制/media/sf_Shared_Folder/myfolder/var/www/myfolder

( cd /media/sf_Shared_Folder/myfolder && tar cf - . ) |
( sudo su -s /bin/sh www-data -c 'cd /var/www/myfolder && tar xf -' )

但对你来说可能有一个更简单的解决方案。拥有/var/www/myfolder并维护其当前内容。请注意,这可能会让你的 Web 应用不高兴。我不知道。所以这有点危险。使用时请自担风险。

sudo chown -hR ${USER}: /var/www/myfolder

完成后,您可以使用鼠标拖放文件。

答案3

/var文件夹是 Linux(和其他 Unix 操作系统)中比较特殊的文件夹。操作系统使用它来写入日志、管理等所需的内容...

我不确定您是否想/应该将内容移到那里。作为用户,您可以在那里读取和运行文件,但不能写入,因为所有者很可能是 root 超级用户,除非您有权访问该用户,否则您将无法更改权限 ( chmod) 或将任何内容复制到那里 ( cp/ mv)。

你很可能不应该这么做。你很可能应该将其移到其他地方。

相关内容