Alterando a cor de apenas um diretório em ls

0

Existe uma maneira de alterar a cor de apenas um dos diretórios listados no comando ls ? Eu pesquisei a variável LS_COLORS , mas isso não resolve o problema porque você não pode listar arquivos ou diretórios específicos na variável LS_COLORS .

Eu tenho produzido um script bash para conseguir isso, mas até agora está provado ser extremamente complicado. Deve haver um jeito mais fácil.

Obrigado!

    
por boof 24.06.2016 / 20:11

2 respostas

0

Como eu entendo, você só pode especificar arquivos que terminem com um padrão específico, por exemplo, *.jpg=01;31 para tornar arquivos jpg vermelhos. Então, claro, você sempre pode enganá-lo com algo parecido com isto *IMG_20150808_202948.jpg=01;31 :)

    
por 24.06.2016 / 20:30
0

Concordando com @nsg que você não pode fazer isso, parece que o < em> documentação está faltando. Então você pode ler o código-fonte para ls , em print_color_indicator , em particular o lugar onde verifica o arquivo sufixo , comentando

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

Portanto, não: você não pode enganá-lo fazendo um nome de diretório terminar com ".jpg" . Você só pode aplicar os sufixos a nomes de arquivos (e ver o código) o sufixo não precisa começar com um "." .

    
por 24.06.2016 / 21:48

Tags