Percorrer a saída ls sem mouse

4

Em alguns diretórios existem alguns arquivos. Quando eu uso ls a saída é mais do que o meu terminal pode manipular. Normalmente, uso apenas uma das seguintes opções:

ls | less
ls | more

dependendo do meu humor. No entanto, perco o código de cores e só obtenho um único arquivo / diretório por linha. Existe uma maneira de emular a rolagem através do meu terminal com o meu mouse depois que eu uso ls sem realmente ter que rolar? Eu verifiquei a página do manual para o ls e não vi nada que permitisse isso, mas posso ter perdido alguma coisa.

    
por Dason 09.02.2011 / 20:20

2 respostas

11

Você deseja ls -C --color=yes | less -R . -C força ls no modo de várias colunas mesmo quando está sendo canalizado, --color=yes força ls a sempre produzir em cores, mesmo quando está sendo canalizado, e o argumento -R para less obriga a interpretar códigos de escape terminais brutos.

No caso geral, você também pode considerar o GNU Screen se o seu terminal não estiver configurado para suportar hotkeys como Michael Mrozek mencionado.

    
por 09.02.2011 / 23:18
9

ls não controla a rolagem através da saída do terminal, o seu terminal faz; quando você estiver fazendo isso ls já terminou. Seu terminal provavelmente suporta uma tecla de atalho para lidar com isso; Page Up e Shift + Page Up são escolhas comuns

    
por 09.02.2011 / 20:35

Tags