Existe alguma maneira de salvar toda a saída do terminal em um arquivo com um comando?
- Não estou falando de redirecionamento
command > file.txt
- Não é o histórico
history > file.txt
, preciso do texto completo do terminal - Não com teclas de atalho!
Algo como terminal_text > file.txt
xdotool
e esse tipo de arte negra).Respostas:
Você pode usar
script
. Basicamente, ele salvará tudo o que foi impresso no terminal nessascript
sessão.De
man script
:Você pode iniciar uma
script
sessão digitando apenasscript
no terminal, todos os comandos subseqüentes e suas saídas serão salvos em um arquivo nomeadotypescript
no diretório atual. Você também pode salvar o resultado em um arquivo diferente, apenas começandoscript
como:Para sair da
screen
sessão (pare de salvar o conteúdo), basta digitarexit
.Aqui está um exemplo:
Agora, se eu ler o arquivo:
script
também possui muitas opções, por exemplo, rodando silenciosamente-q
(--quiet
) sem mostrar / salvar mensagens de programa, também pode executar um comando específico-c
(--command
) em vez de uma sessão, além de muitas outras opções. Marqueman script
para obter mais idéias.fonte
Eu também enfrentei o mesmo problema e, após algumas pesquisas, surgiu esta solução:
Adicione ao seu .bash_aliases isto:
E ao final do seu arquivo .bashrc, adicione este:
Depois de fazer isso, o comando "script" será executado uma vez em cada sessão do terminal, registrando tudo em '~ / Terminal_typescripts / raw'. Se desejar, você pode salvar o log da sessão atual após o fato (no final da sessão) digitando 'savelog' ou 'savelog logname' - isso copiará o log bruto atual para '~ / Terminal_typescripts / manual' e também criará legível .txt faça logon nesta pasta. (Se você esquecer de fazê-lo, os arquivos de log não processados ainda estarão em suas pastas, basta encontrá-los.) Além disso, você pode começar a gravar em um novo arquivo de log digitando 'startnewlog'.
Existem muitos arquivos de log indesejados, mas você pode limpar os antigos de tempos em tempos, para que não seja um grande problema.
(Baseado em https://answers.launchpad.net/ubuntu/+source/gnome-terminal/+question/7131 , https://askubuntu.com/a/493326/473790 )
fonte