在ls
输出中,我想将指向目录的符号链接与其余目录一起分组,但仍然有办法告诉它是带有颜色或附加符号的符号链接。有没有办法做到这一点?
如果符号链接指向目录,您可以通过ls
使用-F, --classify
参数并LINK target
在dircolors
.然后它将显示为dir_link@
,但颜色与目录相同。
该ls
命令可以与--group-directories-first
选项一起将目录分组。
我能看到将目录符号链接与其他目录分组的唯一方法是使用该-L, --dereference
选项。但这会更改附加指示符以及条目的颜色(即使您将链接设置为显示为独立于目标的自己的颜色);这样它就与常规目录没有区别了。
我ls
在 Linux 上使用 GNU。
答案1
最后,截至GNU coreutils v8.312019年,
ls --group-directories-first 还将符号链接分组到目录。
答案2
LS_COLORS 变量有一个符号链接选项。如果为 LN 选项提供与 DI 选项相比唯一的颜色,则 LN 选项将显示所有符号链接为该颜色。
看http://linux-sxs.org/housekeeping/lscolors.html对于基本选项。有多种方法可以将各个扩展类型设置为其自己的颜色,因此可能有一种方法可以将符号链接目录设置为与符号链接文件不同的颜色,但这需要进行尝试。