Mac OSX: impossible de colorer les liens symboliques rompus

12

Sur ma machine Linux, vous pouvez distinguer les liens symboliques intacts des liens cassés, car ceux qui sont cassés sont de couleur rouge. J'ai essayé de configurer cela sur mon Mac en ajoutant quelques configurations à PSCOLORS dans mon .bash_profile, mais jusqu'à présent, rien n'a fonctionné. J'ai réussi à obtenir la coloration pour distinguer les répertoires, fichiers, exécutables et liens symboliques. Cependant, les liens symboliques rompus ne sont pas d'une couleur différente de ceux des liens symboliques intacts. La recherche autour de Google n'a pas donné de résultats prometteurs. Des idées? Des trucs?

bien en fait
la source
Vous pourriez réussir à installer un portage de Linux lsqui prend en charge la coloration des liens symboliques pour leurs cibles et des couleurs des liens orphelins. OS X lsne peut tout simplement pas le faire. C'est 150 Ko de code source contre 25 Ko de code source ...
Daniel Beck

Réponses:

6

Je ne pense pas que ce soit possible - la page de manuel de lsne répertorie pas un emplacement de couleur pour les liens symboliques brisés.

Voici un findone-liner pratique pour trouver des liens symboliques cassés:

find -L . -type l -ls
À M
la source
11

Installez d' abord Homebrew .

  1. Installez GNU coreutils: brew install coreutils
  2. Mettez ce qui suit dans votre ~/.bash_profile: eval $(gdircolors) alias ls="gls --color=auto"

Ouvrez un nouveau shell et les liens brisés seront mis en évidence comme sous Linux.

Moniteur de poisson
la source
1
n'oubliez pas d'ajouter l'alias suivant dans votre ~ / .bash_profile:alias ls="gls --color=auto"
carlito
1
Comme ce n'est qu'une sortie de dircolors, vous pouvez tout aussi bien mettre eval $(dircolors)votre ~/.bash_profile(si des dircolors sont installés)
Scz
De bons conseils, je l'ai ajouté à la réponse. Merci à @lorenzo.
Fish Monitor