Como você pode agrupar links simbólicos com diretórios na saída 'ls', mas dizer a diferença?

3

Em ls output, gostaria de agrupar links simbólicos que apontam para diretórios junto com o restante dos diretórios, mas ainda assim tenho uma maneira de dizer que é um link simbólico com cores ou um símbolo anexado. Existe uma maneira de fazer isso?

Se um link simbólico aponta para um diretório, você pode informar na saída de ls usando o argumento -F, --classify e definindo LINK target no dircolors . Em seguida, ele será mostrado como dir_link@ , mas com a mesma cor de um diretório.

O comando ls pode agrupar diretórios junto com a opção --group-directories-first .

A única maneira que vejo para agrupar links simbólicos para diretórios junto com outros diretórios é usar a opção -L, --dereference . Mas isso altera tanto o indicador anexado como a cor da entrada (mesmo se você definir links para serem exibidos como suas próprias cores, independentemente do destino); então é indistinguível de um diretório regular.

Estou usando o GNU ls no Linux.

    
por ohspite 26.09.2015 / 07:24

1 resposta

0

A variável LS_COLORS possui uma opção para links simbólicos. A opção LN, se receber uma cor exclusiva em comparação à opção DI, mostrará todos os links simbólicos dessa cor.

Consulte o link para obter opções básicas. Existem maneiras de definir tipos de extensão individuais para suas próprias cores, portanto, pode haver uma maneira de definir diretórios de links simbólicos com uma cor diferente dos arquivos de links simbólicos, mas isso é muito interessante.

    
por 26.09.2015 / 07:50