Existe uma maneira de alterar a cor de apenas um dos diretórios listados no ls
comando? Pesquisei a LS_COLORS
variável, mas isso não resolve o problema porque você não pode listar arquivos ou diretórios específicos na LS_COLORS
variável.
Tenho produzido um script bash para fazer isso, mas até agora tem se mostrado extremamente complicado. Deve haver uma maneira mais fácil.
Obrigado!
Responder1
Pelo que entendi, você só pode especificar arquivos que terminem com um padrão específico, por exemplo, *.jpg=01;31
para tornar os arquivos jpg vermelhos. Então é claro que você sempre pode enganá-lo com algo assim *IMG_20150808_202948.jpg=01;31
:)
Responder2
Concordando com @nsg que você não pode fazer isso, parece que odocumentaçãoesta faltando. Então você pode ler o código-fonte de ls
, emprint_color_indicator, em especial o local ondeverifica o sufixo do arquivo, comentando
/* Check the file's suffix only if still classified as C_FILE. */
Então, não: você não pode enganá-lo criando um nome de diretório que termine com".jpg"
. Você só pode aplicar os sufixos aos nomes de arquivos (e ver o código). O sufixo não precisa começar com um"."
.