我正尝试使用命令ln -s
,
选项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有/
,但它们都运行良好,所以只是想知道哪种标准方式?
答案 0 :(得分:4)
符号链接实现为包含目标名称的文件。
正如您所见,存在一些细微差别:其中一个符号链接有一个尾随/
,另一个则没有。你可以看到ls -l
输出的差异;在较低级别,这显示为readlink()
系统调用返回的路径的差异。
但它们之间应该没有功能差异 - 只要目标是目录。可以用来访问链接目录。
对于不是目录的目标,请:
ln -s /etc/motd good_link
ln -s /etc/motd/ bad_link
将导致good_link
成为访问/etc/motd
的有效方式,bad_link
会导致not a directory
错误。