Mac OS X: Beschädigte Symlinks können nicht eingefärbt werden

12

Auf meinem Linux-Rechner können Sie intakte Symlinks von defekten unterscheiden, da defekte rot gefärbt sind. Ich habe versucht, dies auf meinem Mac durch Hinzufügen einiger Konfigurationen zu PSCOLORS in meinem .bash_profile einzurichten, aber bisher hat nichts funktioniert. Ich habe es geschafft, die Farbe zu bekommen, um Verzeichnisse, Dateien, ausführbare Dateien und Symlinks zu unterscheiden. Die unterbrochenen Symlinks haben jedoch keine andere Farbe als intakte Symlinks. Durchsuchen auf Google hat keine vielversprechenden Ergebnisse erbracht. Ideen? Tricks?

Naja eigentlich
quelle
Möglicherweise können Sie einen Linux-Port erfolgreich installieren ls, der das Färben symbolischer Links für ihre Ziele und das Färben verwaister Links unterstützt. OS X kann das lseinfach nicht. Es sind 150 KB Quellcode vs. 25 KB Quellcode ...
Daniel Beck

Antworten:

11

Installieren Sie zuerst Homebrew .

  1. Installieren Sie GNU coreutils: brew install coreutils
  2. Geben Sie Folgendes in Ihr Feld ein ~/.bash_profile: eval $(gdircolors) alias ls="gls --color=auto"

Öffnen Sie eine neue Shell und beschädigte Links werden wie unter Linux hervorgehoben.

Fisch Monitor
quelle
1
Vergessen Sie nicht, den folgenden Alias ​​in Ihrem ~ / .bash_profile hinzuzufügen:alias ls="gls --color=auto"
carlito 31.10.14
1
Da es sich nur um eine Ausgabe von handelt dircolors, können Sie auch einfach eval $(dircolors)Ihre ~/.bash_profile(wenn dircolors installiert ist)
Scz 11.11.16
Schöne Tipps, ich habe es der Antwort hinzugefügt. Vielen Dank an @lorenzo.
Fish Monitor