Existe-t-il un moyen de sauvegarder toutes les sorties du terminal dans un fichier avec une commande?
- Je ne parle pas de redirection
command > file.txt
- Pas l'histoire
history > file.txt
, j'ai besoin du texte complet du terminal - Pas avec les raccourcis clavier!
Quelque chose comme terminal_text > file.txt
xdotool
et ce genre d'art noir).Réponses:
Vous pouvez utiliser
script
. En gros, tout ce qui est imprimé sur le terminal au cours de cettescript
session sera sauvegardé .De
man script
:Vous pouvez démarrer une
script
session en tapant simplementscript
le terminal. Toutes les commandes suivantes ainsi que leurs sorties seront toutes enregistrées dans un fichier nommétypescript
dans le répertoire en cours. Vous pouvez également enregistrer le résultat dans un fichier différent en commençant simplement parscript
:Pour vous déconnecter de la
screen
session (arrêter d'enregistrer le contenu), tapez simplementexit
.Voici un exemple:
Maintenant, si je lis le fichier:
script
possède également de nombreuses options, par exemple, exécuter tranquillement-q
(--quiet
) sans afficher / enregistrer les messages du programme, il peut également exécuter une commande spécifique-c
(--command
) plutôt qu'une session, il dispose également de nombreuses autres options. Vérifiezman script
pour obtenir plus d'idées.la source
Moi aussi j'ai fait face au même problème et après quelques recherches, j'ai trouvé cette solution:
Ajoutez à vos .bash_aliases ceci:
Et à la fin de votre fichier .bashrc, ajoutez ceci:
Une fois que vous avez terminé, la commande "script" est exécutée une fois dans chaque session de terminal. Elle enregistre tout dans "~ / Terminal_typescripts / raw". Si vous le souhaitez, vous pouvez enregistrer le journal de la session en cours après le fait (à la fin de la session) en tapant "savelog" ou "savelog logname"; le journal brut actuel sera alors copié dans "~ / Terminal_typescripts / manual" et créera également des informations lisibles. Journal .txt dans ce dossier. (Si vous oubliez de le faire, les fichiers journaux bruts seront toujours dans leur dossier, il vous suffira de les trouver.) Vous pouvez également commencer à enregistrer dans un nouveau fichier journal en tapant "startnewlog".
Il y aura beaucoup de fichiers journaux indésirables, mais vous pouvez nettoyer les anciens de temps en temps, donc ce n'est pas un gros problème.
(Basé sur https://answers.launchpad.net/ubuntu/+source/gnome-terminal/+question/7131 , https://askubuntu.com/a/493326/473790 )
la source