ls não é mais compacto

4

Eu queria perguntar sobre o comando ls no lubuntu 15.10. Agora há uma nova linha para cada entrada. Eu sei de outras distribuições que há também um estilo de saída, onde ls produz o conteúdo de pastas sem novas linhas de forma compacta quando digitado sem opções. Isso é possível no lubuntu também?

Editar:

A versão ls é 8,23 e type ls saídas

ls is aliased to 'ls --color=auto'

O -C flag não cria uma saída diferente de nenhuma opção.

Eu li o manual man ls após o comentário, mas não encontrei nada relevante para a minha pergunta.

    
por mkdrive2 13.02.2016 / 15:02

1 resposta

2

Nomes de arquivos muito longos forçarão a saída de ls a ser um por linha. Você pode renomear o arquivo para ter um nome de arquivo menor.

Ou você pode tentar o comando abaixo, que trunca os nomes dos arquivos (de esta resposta no Unix & Linux):

ls | cut -c1-20 | column -c"${COLUMNS:-80}"

Se você quiser, pode criar um alias especial para executar isso com lc , por exemplo, adicionando o seguinte ao seu arquivo ~/.bash_alisaes :

alias lc='ls | cut -c1-20 | column -c"${COLUMNS:-80}"'

No entanto, esse alias não permitirá a transmissão de sinalizadores como -l ou -a . Assim, você pode criar um script ~/bin/lc e torná-lo executável com chmod +x ~/bin/lc :

#!/usr/bin/env bash

ls $@ | cut -c1-20 | column -c"${COLUMNS:-80}"

Kudos @steeldriver para descobrir o problema nos comentários acima.

    
por TheSchwa 12.03.2016 / 03:18