Mac OSX: Nie można pokolorować uszkodzonych dowiązań symbolicznych

12

Na moim komputerze z linuksem możesz odróżnić nietknięte dowiązania symboliczne od zepsutych, ponieważ zepsute są w kolorze czerwonym. Próbowałem to skonfigurować na moim komputerze Mac, dodając niektóre konfiguracje do PSCOLORS w moim .bash_profile, ale jak dotąd nic nie działało. Udało mi się uzyskać kolorystykę, która rozróżnia katalogi, pliki, pliki wykonywalne i dowiązania symboliczne. Jednak zepsute dowiązania symboliczne nie mają innego koloru niż nienaruszone dowiązania symboliczne. Wyszukiwanie w Google nie przyniosło żadnych obiecujących rezultatów. Pomysły? Wydziwianie?

właściwie właściwie
źródło
Być może uda ci się zainstalować port Linuksa, lsktóry obsługuje kolorowanie dowiązań symbolicznych dla ich obiektów docelowych oraz kolorowanie osieroconych łączy. OS X lspo prostu nie może tego zrobić. To 150 KB kodu źródłowego vs. 25 KB kodu źródłowego ...
Daniel Beck

Odpowiedzi:

6

Nie sądzę, żeby to było możliwe - strona podręcznika użytkownika dla lsnie zawiera listy kolorów dla uszkodzonych dowiązań symbolicznych.

Oto przydatna findlinijka do wyszukiwania uszkodzonych dowiązań symbolicznych:

find -L . -type l -ls
Tomek
źródło
11

Najpierw zainstaluj Homebrew .

  1. Zainstaluj jądra GNU: brew install coreutils
  2. Umieść w swoim ~/.bash_profile: eval $(gdircolors) alias ls="gls --color=auto"

Otwórz nową powłokę, a zepsute linki zostaną podświetlone jak w Linuksie.

Monitor ryb
źródło
1
nie zapomnij dodać następującego aliasu do swojego ~ / .bash_profile:alias ls="gls --color=auto"
carlito
1
Ponieważ jest to tylko wynik dircolors, możesz również po prostu włożyć eval $(dircolors)swój ~/.bash_profile(jeśli zainstalowano
dircolors
Dobre wskazówki, dodałem to do odpowiedzi. Dzięki @lorenzo.
Fish Monitor