gpt4 book ai didi

linux:这两个符号链接(symbolic link)命令有什么区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:59:39 24 4
gpt4 key购买 nike

我正在尝试使用命令 ln -s 在服务器上创建一个符号链接(symbolic link),

选项 1:

ln -s/home/thejobco/public_html/JCCore/ajax_search/home/thejobco/public_html/demo/typo3conf/ext/

结果 1:

ajax_search ->/home/thejobco/public_html/JCCore/ajax_search

选项 2:

ln -s/home/thejobco/public_html/JCCore/ajax_search//home/thejobco/public_html/demo/typo3conf/ext/

结果 2:

ajax_search ->/home/thejobco/public_html/JCCore/ajax_search/

问题:

我想知道上面两个选项是一样的,还是有区别的?选项1没有/,选项2有/,但两者都很好用,所以想知道哪个是标准方式?

最佳答案

符号链接(symbolic link)被实现为包含目标名称的文件。

如您所见,存在细微差别:其中一个符号链接(symbolic link)有尾随 /,而另一个没有。您可以在 ls -l 的输出中看到差异;在较低的层次上,这表现为 readlink() 系统调用返回的路径不同。

但是它们之间应该没有功能上的区别——只要目标是一个目录。两者均可用于访问链接目录。

对于不是目录的目标,这是:

ln -s /etc/motd good_link
ln -s /etc/motd/ bad_link

将导致 good_link 成为访问 /etc/motd 的有效方式,而 bad_link 导致 不是目录 错误。

关于linux:这两个符号链接(symbolic link)命令有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18157884/

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