“ls -lH”不跟随链接,但“ls -lH linktofile”跟随它

“ls -lH”不跟随链接,但“ls -lH linktofile”跟随它

在一个目录中,有一个指向其他目录中其他文件的链接。

如果我给

ls -lHh

不带参数的命令, ls 不会解析符号链接,但如果我给出

ls -lHh *

或者

ls -lHh linktofile

然后它解析链接。

只是好奇,为什么?

使用 GNU CoreUtils 版本 8.4

答案1

因为调用的对象ls不一样。在第一种情况下,参数是当前目录 ( .),并且只是偶然显示链接(因为参数是目录并且链接位于其中)。在第二种情况下,它属于显式列出的参数,并且特殊规则“遵循符号链接”仅适用于显式参数。

相关内容