Arquivos diferentes com a mesma extensão coloridos de forma diferente no terminal mac usando CLICOLOR = 1

Arquivos diferentes com a mesma extensão coloridos de forma diferente no terminal mac usando CLICOLOR = 1

Estou vindo do StackOverflow, onde posteiessa questãoe fui redirecionado aqui. Deixe-me perguntar aqui novamente:

Tenho tentado adicionar cores ao meu terminal Mac, mas nem todos os arquivos são coloridos. Além disso, diferentes arquivos com a mesma extensão (ex: .png) apresentam algum comportamento particular: alguns deles são coloridos e outros não.

Tenho acompanhado diversos tutoriais pela web (instalando coreutils e usando CLICOLOR = 1). Ambos deram o mesmo resultado, alguns arquivos são coloridos, outros não.

Aqui está o que escrevi .bash_profileseguindo um tópico comoEste:

export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC

Em seguida, salvei, forcei o recarregamento source .bash_profilee abri uma nova janela de terminal.Aquifoi o que me deu (3 imagens png que não são codificadas por cores da mesma maneira).

Também não funcionará com outras extensões (por exemplo, zipaqui). Os diretórios (em roxo) parecem ser sempre o único "tipo" codificado por cores.

Nota: geralmente uso o iTerm2, mas ambos os terminais têm o mesmo comportamento.
Nota: As capturas de tela são as mesmas se eu escrever ls -Gem vez de ls.

Pesquisei em todos os lugares e não consigo encontrar alguém que tenha feito a mesma pergunta online. Espero que você possa me ajudar! Obrigado!

EDITAR:Aquié o que acontece quando escrevo ls -lem vez de lscomo Kamil Maciorowski perguntou nos comentários (não sabia que era isso que perguntavam e não sei se ajuda).

Responder1

Você pode usareste gerador LSCOLORSpara visualizar e brincar com as cores e entender melhor quais cores são aplicadas a quais itens.

Como os usuários do Stack Overflow já mencionaram, seus arquivos têm permissões diferentes. No caso das imagens PNG, duas delas possuem xpermissão (de execução), enquanto a terceira não.

A primeira coluna da saída de ls -lsão as permissões.

-rw-r--r--@ 1 wexus  staff  512458 Jul 10  2018 jetpack.png
-rwxr-xr-x@ 1 wexus  staff  442020 Mar 11  2015 scribd.png
-rwxr-xr-x@ 1 wexus  staff  297118 May 19  2015 ulule.png

Você pode alterar as permissões usando ochmodcomando.

LSCOLORSsegue a ordem listada noresponderà sua pergunta do Stack Overflow:

  1. diretório
  2. ligação simbólica
  3. tomada
  4. cano
  5. executável
  6. bloco especial
  7. personagem especial
  8. executável com conjunto de bits setuid
  9. executável com conjunto de bits setgid
  10. diretório gravável para outros, com sticky bit
  11. diretório gravável para outros, sem sticky bit

Como você pode ver, os arquivos normais não estão incluídos aqui, então eles (eu acredito) usarãoa formatação padrão. Se você deseja que os arquivos com a xpermissão mostrada sejam iguais aos outros arquivos, você deve aplicar Xxou xxcomo o 5º bloco. Colocar a primeira letra em maiúscula tornará o texto em negrito.

ExGxFxdxCxDxDxHBhDhCgCExGxFxdxXxDxDxHBhDhCgC

informação relacionada