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?


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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.