我试图用命令在服务器上创建一个符号链接,
选项1:
ln -s
结果1:
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
结果2:
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有/,但它们都工作得很好,所以想知道哪种方式是标准的?

最佳答案

符号链接实现为包含目标名称的文件。
正如您所看到的,有一个细微的差别:一个符号链接有一个尾随的/,而另一个没有。您可以看到ls -l的输出的差别;在较低的级别上,这显示为readlink()系统调用返回的路径的差别。
但它们之间应该没有功能上的区别——只要目标是一个目录。两者都可以用于访问链接目录。
对于不是目录的目标,请执行以下操作:

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

将导致good_link成为访问/etc/motd的有效方法,并导致bad_link错误。

07-27 19:23