Mac OSX: Tidak dapat mewarnai symlink yang rusak

12

Pada mesin linux saya, Anda dapat mengetahui symlink utuh dari yang rusak, karena yang rusak berwarna merah. Saya sudah mencoba mengatur ini di mac saya dengan menambahkan beberapa konfigurasi ke PSCOLORS di .bash_profile saya, tetapi sejauh ini tidak ada yang berhasil. Saya telah berhasil mendapatkan pewarnaan untuk membedakan direktori, file, file yang dapat dieksekusi, dan symlink. Namun, symlink yang rusak bukan warna yang berbeda dari symlink yang utuh. Pencarian di Google belum memberikan hasil yang menjanjikan. Ide ide? Trik?

yah sebenarnya
sumber
Anda mungkin berhasil memasang porta Linux lsyang mendukung tautan simbolik pewarnaan untuk targetnya, dan warna tautan yatim. OS X lstidak bisa melakukannya. Ini 150KB kode sumber vs. 25KB kode sumber ...
Daniel Beck

Jawaban:

6

Saya pikir itu tidak mungkin - halaman manual untuk lstidak mencantumkan slot warna untuk symlink yang rusak.

Berikut ini findsatu-liner berguna untuk menemukan symlink yang rusak:

find -L . -type l -ls
Tom
sumber
11

Instal Homebrew terlebih dahulu.

  1. Instal GNU coreutils: brew install coreutils
  2. Masukkan yang berikut ini di ~/.bash_profile: eval $(gdircolors) alias ls="gls --color=auto"

Buka shell baru, dan tautan yang terputus akan disorot seperti di Linux.

Monitor Ikan
sumber
1
jangan lupa untuk menambahkan alias berikut di ~ / .bash_profile Anda:alias ls="gls --color=auto"
carlito
1
Karena hanya output dircolors, Anda bisa juga hanya menempatkan eval $(dircolors)dalam Anda ~/.bash_profile(jika dircolors diinstal)
SCZ
Kiat bagus, saya telah menambahkannya ke jawabannya. Terima kasih kepada @lorenzo.
Fish Monitor