Alterando a cor de apenas um diretório em ls

Alterando a cor de apenas um diretório em ls

Existe uma maneira de alterar a cor de apenas um dos diretórios listados no lscomando? Pesquisei a LS_COLORSvariável, mas isso não resolve o problema porque você não pode listar arquivos ou diretórios específicos na LS_COLORSvariá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;31para 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".".

informação relacionada