如何将符号链接与“ls”输出中的目录分组并区分两者?

如何将符号链接与“ls”输出中的目录分组并区分两者?

ls输出中,我想将指向目录的符号链接与其余目录一起分组,但仍然有办法告诉它是带有颜色或附加符号的符号链接。有没有办法做到这一点?

如果符号链接指向目录,您可以通过ls使用-F, --classify参数并LINK targetdircolors.然后它将显示为dir_link@,但颜色与目录相同。

ls命令可以与--group-directories-first选项一起将目录分组。

我能看到将目录符号链接与其他目录分组的唯一方法是使用该-L, --dereference选项。但这会更改附加指示符以及条目的颜色(即使您将链接设置为显示为独立于目标的自己的颜色);这样它就与常规目录没有区别了。

ls在 Linux 上使用 GNU。

答案1

最后,截至GNU coreutils v8.312019年,

ls --group-directories-first 还将符号链接分组到目录。

(复制自https://unix.stackexchange.com/a/704864/528311

答案2

LS_COLORS 变量有一个符号链接选项。如果为 LN 选项提供与 DI 选项相比唯一的颜色,则 LN 选项将显示所有符号链接为该颜色。

http://linux-sxs.org/housekeeping/lscolors.html对于基本选项。有多种方法可以将各个扩展类型设置为其自己的颜色,因此可能有一种方法可以将符号链接目录设置为与符号链接文件不同的颜色,但这需要进行尝试。

相关内容