在一个目录中,有一个指向其他目录中其他文件的链接。
如果我给
ls -lHh
不带参数的命令, ls 不会解析符号链接,但如果我给出
ls -lHh *
或者
ls -lHh linktofile
然后它解析链接。
只是好奇,为什么?
使用 GNU CoreUtils 版本 8.4
答案1
因为调用的对象ls
不一样。在第一种情况下,参数是当前目录 ( .
),并且只是偶然显示链接(因为参数是目录并且链接位于其中)。在第二种情况下,它属于显式列出的参数,并且特殊规则“遵循符号链接”仅适用于显式参数。