Изменение цвета только одного каталога в ls

Изменение цвета только одного каталога в ls

Есть ли способ изменить цвет только одного из перечисленных каталогов в lsкоманде? Я исследовал LS_COLORSпеременную, но это не решает проблему, поскольку в переменной нельзя перечислить конкретные файлы или каталоги LS_COLORS.

Я создал скрипт bash для этого, но пока что он оказался чрезвычайно сложным. Должен быть более простой способ.

Спасибо!

решение1

Насколько я понимаю, можно указать только файлы, которые заканчиваются определенным шаблоном, например, *.jpg=01;31сделать jpg-файлы красными. Тогда, конечно, всегда можно обмануть его чем-то вроде этого *IMG_20150808_202948.jpg=01;31:)

решение2

Соглашаясь с @nsg, что вы не можете этого сделать, похоже, чтодокументацияотсутствует. Так что вы можете прочитать исходный код для ls, виндикатор_цвета_печати, в частности место, где онпроверяет суффикс файла, комментирование

/* Check the file's suffix only if still classified as C_FILE.  */

Так что нет: вы не сможете обмануть его, сделав имя каталога заканчивающимся на".jpg". Вы можете применять суффиксы только к именам файлов (и просматривать код), суффикс не обязательно должен начинаться с".".

Связанный контент