Osx

OS X:ls 可以顯示損壞的符號連結嗎?

  • October 27, 2015

在 Linux 中,我喜歡\ls -l --color=auto顯示損壞的符號連結,符號連結名稱為紅色文本,失去的連結對象為閃爍文本。但是在 OS X 中,\ls -lG(我能找到的最接近的東西)顯示損壞和完整的符號連結相同。

有誰知道如何讓 OS Xls顯示損壞的符號連結與未損壞的符號連結不同?它不必是與 Linux 完全相同的顯示,而只是指示損壞狀態的東西。

(如果重要,我也使用-Aand-F選項。)

不幸的是,對於目前的 OSX (BSD) ls,這似乎是不可能的。參考手冊頁,這些是您唯一的選擇:

LSCOLORS    The value of this variable describes what color to use for which
           attribute when colors are enabled with CLICOLOR.  This string is a
           concatenation of pairs of the format fb, where f is the foreground
           color and b is the background color.

           The color designators are as follows:
             a     black
             b     red
             c     green
             d     brown
             e     blue
             f     magenta
             g     cyan
             h     light grey
             A     bold black, usually shows up as dark grey
             B     bold red
             C     bold green
             D     bold brown, usually shows up as yellow
             E     bold blue
             F     bold magenta
             G     bold cyan
             H     bold light grey; looks like bright white
             x     default foreground or background

           Note that the above are standard ANSI colors.  The actual display may
           differ depending on the color capabilities of the terminal in use.

           The order of the attributes are as follows:
             1.   directory
             2.   symbolic link
             3.   socket
             4.   pipe
             5.   executable
             6.   block special
             7.   character special
             8.   executable with setuid bit set
             9.   executable with setgid bit set
             10.  directory writable to others, with sticky bit
             11.  directory writable to others, without sticky bit

           The default is "exfxcxdxbxegedabagacad", i.e. blue foreground and
           default background for regular directories, black foreground and
           red background for setuid executables, etc.

因此,除非存在一些未記錄的技巧來處理除此列表 10 之外的其他文件類型,否則您最好的選擇是安裝包含您熟悉的GNU Coreutils ,其中orphan允許在環境變數中為您損壞的符號連結指定顏色規範。ls``or LSCOLORS

引用自:https://unix.stackexchange.com/questions/239078