Mac OSX: невозможно раскрасить сломанные символические ссылки

12

На моей машине linux вы можете отличить неповрежденные символические ссылки от сломанных, потому что сломанные окрашены в красный цвет. Я попытался настроить это на своем Mac, добавив некоторые настройки в PSCOLORS в моем .bash_profile, но пока ничего не получалось. Мне удалось получить раскраску, чтобы отличить каталоги, файлы, исполняемые файлы и символические ссылки. Однако сломанные символические ссылки не отличаются по цвету от неповрежденных символических ссылок. Поиск по Google не дал многообещающих результатов. Идеи? Трюки?

а на самом деле
источник
Возможно, вам удастся установить порт Linux ', lsкоторый поддерживает раскрашивание символических ссылок для своих целей и раскрашивает потерянные ссылки. OS X lsпросто не может этого сделать. Это 150 КБ исходного кода против 25 КБ исходного кода ...
Даниэль Бек

Ответы:

6

Я не думаю, что это возможно - в справочной странице lsне указан цветной слот для неработающих символических ссылок.

Вот удобная findстрока для поиска неработающих символических ссылок:

find -L . -type l -ls
Том
источник
11

Сначала установите Homebrew .

  1. Установите GNU coreutils: brew install coreutils
  2. Поместите следующее в свой ~/.bash_profile: eval $(gdircolors) alias ls="gls --color=auto"

Откройте новую оболочку, и битые ссылки будут выделены, как в Linux.

Fish Monitor
источник
1
не забудьте добавить следующий псевдоним в ваш ~ / .bash_profile:alias ls="gls --color=auto"
carlito
1
Поскольку это всего лишь вывод dircolors, вы также можете просто вставить eval $(dircolors)свой ~/.bash_profile(если dircolors установлен)
Scz
Хорошие советы, я добавил это к ответу. Благодаря @lorenzo.
Fish Monitor