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.


1
не забудьте добавить следующий псевдоним в ваш ~ / .bash_profile:alias ls="gls --color=auto"
carlito

1
Поскольку это всего лишь вывод dircolors, вы также можете просто вставить eval $(dircolors)свой ~/.bash_profile(если dircolors установлен)
Scz

Хорошие советы, я добавил это к ответу. Благодаря @lorenzo.
Fish Monitor
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.