Ubuntu将用户目录中的文件夹链接到/var/www

Ubuntu将用户目录中的文件夹链接到/var/www,ubuntu,hyperlink,Ubuntu,Hyperlink,我想在我的用户目录中创建一个链接,直接指向机器上的/var/www目录(我运行的是安装了Apache的Ubuntu 16.04) 这样我就可以直接将文件复制到我用户的www文件夹中,它们将被放到/var/www目录中。我一辈子都想不出如何让它与终端一起工作 我想我应该使用一个符号链接,但它就是不起作用。任何帮助都将不胜感激 在创建链接之前,是否必须创建两个目录?我在尝试执行此操作时删除了/var/www目录。那么我需要再次创建它还是只创建一个链接 编辑:这是我试过的 从~或/var中没有www目

我想在我的用户目录中创建一个链接,直接指向机器上的/var/www目录(我运行的是安装了Apache的Ubuntu 16.04)

这样我就可以直接将文件复制到我用户的www文件夹中,它们将被放到/var/www目录中。我一辈子都想不出如何让它与终端一起工作

我想我应该使用一个符号链接,但它就是不起作用。任何帮助都将不胜感激

在创建链接之前,是否必须创建两个目录?我在尝试执行此操作时删除了/var/www目录。那么我需要再次创建它还是只创建一个链接

编辑:这是我试过的

从~或/var中没有www目录的点开始

尝试1和2 然后我在~中创建了一个名为“www”的目录。我读了“man ln”,它说目录不应该已经存在于目标位置,所以我删除了/var中的“www”(它是在我安装Apache时创建的)。然后我试着

sudo ln-r/~/www/var

这执行正常,但当我调用ls on/var时,它显示了一个红色的www文件夹,我认为这意味着链接断开了?如果我尝试向该目录插入某些内容,它会显示“符号链接的级别太多”。我尝试在/var中mkdir目录,它显示“文件存在”

然后我从头开始,对我的命令做一点修改

sudo ln-s/~/www/var/www

同样的结果

尝试3次和4次 与尝试3和4完全相同,只是这次添加了-d标志。同样的结果,在/var中断开了红色链接“www”

尝试5次和6次 这次我首先在~and/var中创建www目录,然后调用

sudo ln-s/~/www/var/www

如果我尝试

sudotouch/~/www/test1.php

它说失败和太多层次的符号链接。如果我重复这个过程,而不是

sudotouch/var/www/test1.php

当我在/var/www上调用ls时,它应该test1.php和一个断开的“www”链接

最后一次尝试

这次我从~and/var中的www目录开始,就像我以前做的那样。除非我把电话倒转过来

sudo ln-s/var/www/~/www

那我会的

sudotouch/var/www/test.php

现在,如果我同时在/var/www和/~/www上调用ls,它似乎可以工作,两个文件夹中似乎都有一个“test.php”和一个浅蓝色的“www”。但这与我想要的正好相反,我希望能够将文件首先放在/~/www中,然后它们显示在/var/www中


我做错了什么?感谢您的帮助

我想您应该尝试创建一个虚拟主机,这将解决您的问题。查看

我想你应该尝试创建一个虚拟主机,这将解决你的问题。查看

您找到如何从命令行创建符号链接的说明了吗?你试过什么,什么不起作用?你看到的确切失败效果是什么?我编辑了我的问题以显示我的尝试。我想我解决了它,我在所有命令中使用了/home/geoff而不是~,这就是破坏它。因此,从/var中的www文件夹开始,但不要在/home/geoff中,然后调用sudo ln-s/var/www/home/geoff为什么要使用
sudo
?我相信我使用sudo是因为/var中的文件夹需要管理员权限您找到了如何从命令行创建符号链接的说明了吗?你试过什么,什么不起作用?你看到的确切失败效果是什么?我编辑了我的问题以显示我的尝试。我想我解决了它,我在所有命令中使用了/home/geoff而不是~,这就是破坏它。因此,从/var中的www文件夹开始,但不要在/home/geoff中,然后调用sudo ln-s/var/www/home/geoff为什么要使用
sudo
?我相信我使用sudo是因为/var中的文件夹需要管理员权限