LS_COLORS
A variável ambiental permite que você decida as cores dos diferentes tipos de arquivo para o ls
comando do GNU coreutil , como diretórios, arquivos regulares, links etc. nenhuma opção para especificar uma cor de exibição para eles.
Existe alguma outra maneira de fazer com que as ls
listagens mostrem arquivos ocultos em uma cor diferente?
LS_COLORS
. Eu não conseguia descobrir como fazê-lo funcionar em arquivos dot, mas você pode querer dar uma olhada.*.hide
por exemplo. Esta resposta soluciona um problema semelhante para diretórios, embora as respostas para isso e o problema de diretório provavelmente não sejam as mesmas.Respostas:
Se você estiver classificando apenas por nome, isso pode ajudar:
No entanto, ele divide o comando ls em duas partes, uma para arquivos e pastas ocultas e outra para o restante.
fonte
Sim, use
cf
. Acabei de lançar uma versão bem documentada, especificamente cores ls outputs por extensão de arquivo e / ou certos atributos especiais (executável, links, ocultos e diretórios). Experimente !!! É difícil deixar de usar isso depois que você se acostuma.https://github.com/AdamDanischewski/cf
fonte
Se você apenas deseja destacar arquivos ocultos (e pastas) e não se importa com a coloração de todos os outros arquivos, a abordagem óbvia é executar
ls -la | grep -E "^| \.[^/|'.].*"
Se você deseja manter as outras cores, as coisas começam a ficar complicadas, porque
$LS_COLORS
não suporta nativamente a coloração de arquivos ocultos como parece.Tive a ideia de anexar dinamicamente os arquivos ocultos do diretório atual à
$LS_COLORS
variável de ambiente como uma pseudo extensão, depois executarls -la
e depois executardircolors
para redefinir o esquema de cores original. Obviamente, haverá um conflito se um arquivo oculto tiver o mesmo nome que uma extensão conhecida. Além disso, este método não funciona com pastas ocultas.Aviso: Esta solução é um hack (não muito exaustivamente testado). Use-o por sua conta e risco.
for h in $(ls -A | grep "^\."); do LS_COLORS="$LS_COLORS*$h=04;05:"; done; ls -la; eval $(dircolors)
fonte