目录已存在时的符号链接

时间:2019-07-18 13:18:08

标签: centos symlink

我们已经在Web服务器上添加了NFS共享,并且需要设置符号链接-但是,我们不确定在目录已经存在时如何执行此操作。

Webserver directory : /home/example/public_html/images    
NFS target : /nfsshare

我们希望从/ home / example / public_html / images-> / nfsshare获得一个符号链接

NFS共享在/ home / example / public_html / images中具有所有内容的最新副本,我们希望有人在https://www.example.com/images/123.jpg或以HTML引用/images/123.jpg时显示它的内容,例如/nfsshare/123.jpg文件

创建符号链接时

ln -s /nfsshare /home/example/public_html/images/ 

它似乎工作正常,但是当我们浏览到/ images时,它仍然显示原始内容,然后nfsshare文件夹位于images文件夹内

[root@host01 images]# ls
index.html  nfsshare  image.png

当您实际上想将文件夹指向其他位置而不是当前位置时,还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

符号链接的目的是创建一个指向现有文件夹(或文件)的“虚拟”文件夹(或文件)。但是,您不能创建已经存在的文件夹或文件-更确切地说,当物理目录已经存在时,您不能创建“虚拟”文件夹(符号链接)。

...,如果我对您的理解正确,那么您已经有一个现有的/home/example/public_html/images目录。你不能两者兼得。您需要删除(或重命名)现有的Web服务器目录。

顺便说一句,由于您将现有文件夹名称指定为目标,因此在文件夹内创建了符号链接。

更新
假设服务器上有一组合理的权限,您可能需要以root或使用sudo的方式进行操作。您可能还应该验证NFS文件夹上的权限是否将您的Web应用限制为只读访问。