Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Linux

Comment enregistrer la sortie du terminal dans un fichier sous Linux

Souvent, lorsque vous travaillez sur le terminal Linux, vous souhaiterez peut-être enregistrer la sortie du terminal d’une commande dans un fichier. Ce fichier peut être utilisé comme information pour une autre opération ou pour simplement enregistrer l’activité du terminal. Voici quatre manières différentes d’enregistrer le contenu du terminal dans un fichier.

Les méthodes suivantes sont applicables à toutes les distributions Linux et peuvent même être utilisées sur Mac et BSD. La seule chose à laquelle vous devez penser est de savoir quelle méthode est la meilleure pour faire le travail.

Contenu

1. Utilisation des opérateurs de redirection

La manière la plus courante et la plus basique de rediriger la sortie du terminal vers un fichier est d’utiliser les opérateurs > et >>. Ils dirigent uniquement la sortie vers un fichier texte spécifié. Ils ne redirigent pas les erreurs. Ceux-ci apparaîtront toujours dans le terminal.

L’opérateur > redirige la sortie vers un fichier et écrase le contenu de ce fichier tandis que l’opérateur >> ajoute la sortie à la fin du fichier. Voici une illustration :

Créez d’abord un fichier à l’aide de la commande tactile.

Une ligne est maintenant renvoyée à « file1.txt » à l’aide de l’opérateur >. On peut considérer cela comme le vidage de la sortie de la commande echo dans « file1.txt ».

Borne de sortie 2

Une autre ligne est renvoyée dans « file1.txt ».

Borne de sortie 3

En visualisant le contenu de « file1.txt », nous voyons que seule la deuxième ligne est stockée dans le fichier. C’est parce que l’opérateur > écrase le contenu du fichier existant.

Borne de sortie 4

Si nous souhaitons « ajouter » du contenu au fichier, alors l’opérateur >> doit être spécifié.

Borne de sortie 5

Nous pouvons voir le résultat de l’opération d’ajout réussie.

Borne de sortie 6

Si vous souhaitez uniquement enregistrer les erreurs, utilisez plutôt les opérateurs 2> et 2>>.

Psssssst :  Qu'est-ce qu'un fichier socket sous Linux ?

Si vous souhaitez tout enregistrer, utilisez &> et &>> pour rediriger toutes les sorties (y compris les erreurs) vers un fichier sans rien afficher dans le terminal.

2. Utilisation de la commande tee

Avec les opérateurs de redirection indiqués ci-dessus, la sortie de la commande n’est pas affichée à l’écran. Si vous souhaitez qu’il affiche la sortie sur le terminal et écrive dans un fichier, vous pouvez utiliser la commande tee.

Le symbole pipe (|) transmet la sortie de comme entrée à tee, qui à son tour affiche la sortie à l’écran. Si le commutateur -a est spécifié, alors tee ajoute cette sortie au fichier spécifié, sinon il écraserait le contenu de ce fichier.

Borne de sortie 7

Selon la commande illustrée ci-dessus, le texte « quatrième instruction » aurait dû être ajouté à « fichier1.txt ». La vérification à l’aide de la commande cat corrobore notre supposition.

Borne de sortie 8

Vous pouvez également utiliser l’opérateur |& et la commande tee pour tout afficher et le consigner également.

3. Utilisation de la commande de script

Avec la commande de script, la sortie des commandes saisies après celle-ci serait automatiquement écrite dans un fichier jusqu’à ce que vous soyez invité à cesser. Cela peut être assimilé à une session qui enregistre l’activité du terminal.

Tout d’abord, la commande de script est invoquée avec le nom du fichier pour stocker l’activité du terminal.

Borne de sortie 9

Un message indique que le script a démarré, puis les commandes sont saisies l’une après l’autre – ici date, pwd, ls et cal.

Borne de sortie 10

Pour terminer le script, la commande exit est invoquée. Il y a un message indiquant que l’opération « script » est terminée. En regardant le contenu de « script_log.txt » à l’aide de cat, nous voyons que le contenu du fichier ressemble à une réplique exacte du terminal.

Borne de sortie 11

Vers la fin, nous pouvons voir l’horodatage lorsque le script a été terminé. Lorsque ce fichier est affiché dans un éditeur de texte, nous pouvons voir du contenu textuel et des éléments indésirables, qui sont en fait l’invite bash dans un format compréhensible par le shell bash.

Aérogare 29

Ce n’est que lorsque ce fichier est affiché dans le shell à l’aide de la commande cat que nous obtenons des informations entièrement intelligibles.

Psssssst :  Comment puis-je mettre à jour mon iPhone 4S vers iOS 10 sans ordinateur ?

Essayons-en un autre, en enregistrant la sortie du terminal dans « 2-script_log.txt ».

Borne de sortie 12

Commandspwd et ls sont tapés.

Borne de sortie 13

Sans taper exit, la fenêtre du terminal se ferme. Lorsque nous essayons d’afficher le contenu de « 2-script_log.txt », nous pouvons voir qu’il est vide.

Borne de sortie 14

Lorsqu’une session de script a été lancée, le contenu de cette session est conservé en mémoire et écrit dans le fichier uniquement lorsque la commande exit est invoquée. Ici, puisque exit n’a pas été invoqué, le contenu de cette session n’a pas été enregistré dans « 2-script_log.txt ».

Le comportement d’écrasement et d’ajout du script est similaire à celui des opérateurs tee et de redirection. Le commutateur -a ajoute le contenu d’une session à un fichier déjà existant. Ici, la sortie de la commande echo est ajoutée à « script_log.txt ».

Borne de sortie 15

Voyons la sortie de « script_log.txt ». Nous pouvons voir la sortie précédemment enregistrée des commandes date, pwd, ls, cal suivies de l’horodatage ; après quoi, nous trouvons les informations de la session suivante se terminant par l’horodatage.

Borne de sortie 16

4. Utilisation de la commande logsave

logsave se comporte de la même manière que tee – il affiche la sortie à l’écran et l’enregistre également dans un fichier. Il est utilisé comme indiqué ci-dessous :

Borne de sortie 17

logsave écrit la sortie de dans le fichier spécifié par . Voyons la sortie de « mylog_file.txt ».

Borne de sortie 18

Il y a beaucoup d’informations stockées avec le résultat d’une commande. Deux horodatages sont stockés ici : le premier est l’heure à laquelle la commande a été lancée, et le second est l’heure à laquelle la commande a terminé son exécution. Ici, les horodatages sont les mêmes. Cependant, lorsqu’une liste de répertoires récursive est lancée dans le répertoire « /home » sur un système multi-utilisateurs, la commande prendrait un certain temps à s’exécuter complètement. Dans ce cas, les horodatages de début et de fin seraient différents.

Psssssst :  Question : Comment mettre à jour le noyau Linux ?

La sortie de plusieurs commandes peut être ajoutée au même fichier lorsque le commutateur -a est utilisé avec logsave.

Borne de sortie 19

Lorsque nous essayons d’afficher le contenu de « mylog_file.txt », nous voyons que la sortie des deux commandes saisies précédemment est délimitée par une ligne.

Borne de sortie 20

Les méthodes ci-dessus sont parmi les plus utiles pour enregistrer une sortie de terminal dans un fichier sous Linux. lequel préfères-tu?

En rapport:

Cet article est-il utile ? Oui Non

Bouton retour en haut de la page

Adblock détecté

Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci