gpt4 book ai didi

centos - 目录已存在时的符号链接(symbolic link)

转载 作者:行者123 更新时间:2023-12-04 19:36:26 29 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


2年前关闭。







Improve this question




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

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

我们希望有一个来自/home/example/public_html/images ->/nfsshare 的符号链接(symbolic link)

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

当我们创建符号链接(symbolic link)时
ln -s /nfsshare /home/example/public_html/images/ 

它似乎工作正常,但是当我们浏览到/images 时,它仍然显示原始内容,然后 nfsshare 文件夹位于 images 文件夹中
[root@host01 images]# ls
index.html nfsshare image.png

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

最佳答案

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

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

顺便说一句,符号链接(symbolic link)是在文件夹中创建的,因为您将现有文件夹名称指定为目标。

更新:
假设服务器上有一组健全的权限,您可能需要将其设置为 root或使用 sudo .您可能还应该验证 NFS 文件夹上的权限是否将您的 Web 应用程序限制为只读访问。

关于centos - 目录已存在时的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57095453/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com