我正在使用 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
)。
你很可能不应该这么做。你很可能应该将其移到其他地方。