acidentalmente concatena um arquivo grande em um sistema remoto

1

De vez em quando, em um computador em que estou entrando, eu acidentalmente digitarei "cat largefile.txt" e minha tela começará a ser exibida com texto pelos próximos 10 minutos. Eu estou sempre trabalhando em uma sessão de tela, então minha solução atual é simplesmente sair e entrar novamente, e como ele pode ser 100 vezes mais rápido quando eu estiver desconectado, ele terminará no curto espaço de tempo que ele me leva para digitar minha senha novamente.

Existe uma maneira melhor? Ou envolvendo o fato de eu estar em uma sessão de tela? Ou uma maneira de fazer isso dentro do SSH?

O que não funciona:

  • desligando da tela sessão (não responde até que o arquivo seja saída feita)
  • tentando comando para mover para um janela diferente na tela sessão (também não responde)
  • digitação Ctrl + C para matar o comando cat (também não responde, provavelmente porque o comando está pronto e os buffers precisam recuperar o atraso)
por Jarvin 06.05.2010 / 23:34

3 respostas

7

A solução obviamente fácil seria não usar cat . Seu shell não é um visualizador de texto. Use less projetado para isso.

    
por 06.05.2010 / 23:39
1

Se você estiver usando o Bash, tente Ctrl - z kill % Entrar

Qual shell você está usando?

( Ctrl - c funciona para mim, a propósito.)

    
por 07.05.2010 / 00:09
0

Se você iniciar uma nova janela screen via ^A ^C , você poderá "esquivar" o buffer que está chegando sem ter que sair & faça o login novamente. Parece que o gargalo é a transmissão dos caracteres do buffer para o seu terminal local; mudar para outra janela deve aliviar a necessidade desse esforço. Não é exatamente uma cura milagrosa, mas pode poupar algum tempo.

    
por 06.07.2010 / 04:08