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

时间:2013-08-10 01:41:04

标签: linux unix

我正尝试使用命令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有/,但它们都运行良好,所以只是想知道哪种标准方式?

1 个答案:

答案 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错误。