我试图用命令在服务器上创建一个符号链接,
选项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
错误。