ls -l sem permissões de arquivo

3

Como posso usar ls ao usar -l (listagem longa) sem mostrar as permissões do arquivo?

Nestemomento,tenhooseguintealiasparals:

aliasls='ls-lhaG--color=auto'

Encontrei uma solução perto do que estou procurando, mas não mantém a coloração ou o espaçamento da sintaxe.

    
por spenser_l 24.10.2015 / 05:07

1 resposta

2

ls -lhaG --color=always | sed -re 's/^[^ ]* //'

--color=always faz com que ls sempre emita os códigos ESC de cor, mesmo quando estiver canalizando para outro programa.

O script sed remove o primeiro campo (as permissões).

Observe que, se você tiver $LS_OPTIONS='--color=auto' no ambiente, isso substituirá a opção --color=always na linha de comando. Nesse caso, execute-o assim:

LS_OPTIONS= ls -lhaG --color=always | sed -re 's/^[^ ]* //'

NOTE TAMBÉM que você provavelmente se arrependerá de fazer ls um alias para isso, pois isso tornará o PITA redirecionar as listagens de diretório para um arquivo ou canalizá-las para outro programa sem obter os códigos de cores ESC na saída. Para ver o quão ruim isso é, tente ls -lhaG --color=always | sed -re 's/^[^ ]* //' | cat -A

    
por 24.10.2015 / 05:23