▷ Enregistrer la sortie de la commande dans un fichier Linux ✔️

Dans les environnements Linux, lors des tâches de gestion et de contrôle, il est courant que nous exécutions diverses commandes pour exécuter des tâches de contrôle, de mise à jour, de support ou d'obtention de certaines tâches d'information. Il est idéal que les informations affichées dans le terminal puissent être exportées vers un fichier texte pour une meilleure compréhension ou pour garder un contrôle détaillé des résultats. Dans les environnements Linux, lors des tâches de gestion et de contrôle, il est courant que nous exécutions diverses commandes pour exécuter des tâches de contrôle, de mise à jour, de support ou d'obtention de certaines tâches d'information. Nous pouvons ensuite envoyer la sortie de la commande au fichier Linux et avoir un nouveau fichier avec ces informations lors de l'enregistrement dans le terminal Ubuntu,

Il est idéal que les informations affichées dans le terminal puissent être exportées vers un fichier texte pour une meilleure compréhension ou pour garder un contrôle détaillé des résultats. L'utilisation de commandes sous Linux est utile pour pouvoir gérer notre système en utilisant uniquement le terminal et en sautant la partie graphique. A cette occasion, voir comment nous pouvons enregistrer les informations qu'une commande nous montre nous facilite le travail car elle ne reste pas là à l'écran et c'est tout, mais nous aurons un document avec toutes ces informations. Si, par exemple, nous montrons avec une commande tous les fichiers que nous avons dans un répertoire, alors nous pouvons enregistrer toutes les informations dans un seul fichier en sachant comment enregistrer dans le terminal Ubuntu.

A cette occasion, ce tutoriel analysera comment exporter le résultat d'une commande sous Linux vers un fichier texte. Pour cela, nous utiliserons Ubuntu 17.04 et ces commandes peuvent être utilisées dans les environnements Linux et macOS.

Paramètres LinuxN'oubliez pas que dans les environnements Linux, nous pouvons utiliser les paramètres suivants :

  • Le pip représenté par le symbole | ce qui nous permet d'alterner entre les commandes.
  • L'opérateur & qui ignore la sortie d'erreur et passe à la commande suivante.

Ensuite, nous allons voir différentes alternatives pour pouvoir enregistrer les informations qu'une commande lance sous Linux.

1. Enregistrer la sortie de la commande dans un fichier Linux sans erreurs

Étape 1
En premier lieu, pour effectuer les tests respectifs, nous allons créer certains dossiers et attribuer les autorisations respectives, pour cela nous exécuterons les commandes suivantes dans leur ordre :

 sudo mkdir Solvetic1 sudo mkdir Solvetic2 sudo chmod 000 Solvetic1 sudo chmod 000 Solvetic2

Étape 2
Pour rediriger la sortie d'informations d'une commande sous Linux, utilisez les opérateurs> et >> et ceux-ci redirigent la sortie vers un fichier texte défini, mais ils ignoreront les erreurs, pour cela nous pouvons exécuter ce qui suit.

 du -h ./*> taille_fichier.txt 

Étape 3
On peut voir le résultat au format texte :

AGRANDIR

Étape 4
Si nous utilisons l'opérateur >>, le résultat sera le même, mais la sortie sera ajoutée à la fin du fichier :

 du -h ./* >> taille_fichier.txt 

AGRANDIR

2. Enregistrer la sortie de la commande dans un fichier Linux avec des erreurs

Étape 1
Avec les commandes précédentes, nous générons la sortie d'informations sans erreurs, maintenant pour afficher les résultats montrant les erreurs, nous utiliserons le paramètre 2> comme suit :

 du -h ./* 2> error.log 
Étape 2
Le résultat sera affiché dans le terminal comme suit :

Étape 3
Si nous voulons obtenir ce résultat sans écraser les informations, nous exécuterons la commande suivante :

 du -h ./* 2 >> error.log 

3. Enregistrer la sortie de la commande dans un fichier Linux sans afficher d'informations


Cette option est pratique pour des raisons de sécurité puisqu'elle permet de sauvegarder le résultat mais sans qu'il soit visible sur l'écran du terminal.

Étape 1
Pour ce faire, nous utiliserons l'opérateur &> comme suit, affichant dans ce cas l'utilisation du disque :

 du -h ./* &> Disk_use.log 
Étape 2
On peut voir qu'aucun résultat ne s'affiche dans le terminal :

Étape 3
Mais dans notre système, le fichier respectif avec les informations enregistrées a été créé :

AGRANDIR

4. Afficher et envoyer la sortie de la commande au fichier Linux

Étape 1
Si nous voulons que les résultats soient affichés dans le terminal et stockés dans un document texte, nous utiliserons le paramètre Tee qui oriente les résultats en deux phases, nous exécuterons ce qui suit :

 du -h ./* | tee résultats.txt 

Étape 2
Et simultanément le fichier texte a été créé :

AGRANDIR

Étape 3
Par défaut, le paramètre Tee écrase les modifications dans chaque requête, si nous voulons conserver les résultats d'origine et créer un nouveau fichier, nous ajouterons la valeur -a dans la ligne à exécuter :

 du -h ./* | tee -a résultats.txt 

5. Afficher et envoyer la sortie complète de la commande au fichier Linux

Étape 1
Si nous voulons afficher toutes les informations à consulter et les stocker de la même manière, nous utiliserons les paramètres | & et la commande tee en exécutant la commande suivante :

 du -h ./* | & tee résultats.txt 

Étape 2
Pour éviter que ce fichier ne soit écrasé, nous exécuterons ce qui suit :

 du -h ./* | & tee -a résultats.txt 

6. Afficher et envoyer la sortie de la commande au fichier Linux avec df


Nous allons utiliser la commande df comme exemple pour pouvoir voir le stockage et l'espace de notre système sur le disque dur.

Étape 1
Nous exécutons la commande df pour voir les informations.

AGRANDIR

Étape 2
Nous pouvons utiliser la commande df avec le plugin -h pour voir les informations plus clairement pour nous et ainsi les rendre plus lisibles.

AGRANDIR

Étape 3
Si nous voulons maintenant que les informations que la commande df nous a données soient stockées dans un fichier en même temps que nous les voyons à l'écran, nous exécuterons ce qui suit en définissant un fichier de sortie. Nous utiliserons la commande cat pour ouvrir le fichier une fois qu'il aura été créé.

 df -h | tee df.log chat df.log

AGRANDIR

Étape 4
Maintenant, nous allons utiliser la commande tee que vous pouvez via elle sera lue à partir de l'entrée standard et écrite en sortie. Si un fichier existe déjà, nous pouvons ajouter les nouvelles informations avec les paramètres -a ou -append.

 df -h | tee -a df.log

AGRANDIR

NoterSi nous n'indiquons pas de chemin avec un fichier spécifique, le fichier généré sera enregistré dans notre dossier personnel. Nous pouvons également utiliser l'extension .log.

Étape 5
Si vous avez besoin d'aide avec ces commandes, vous pouvez utiliser ces commandes :

 homme df homme tee 

7. Comment enregistrer un fichier sous Linux


Nous allons enregistrer un fichier après l'avoir créé dans le terminal Linux d'Ubuntu.

Étape 1
La première chose que nous allons faire est d'utiliser la commande suivante pour créer un nouveau fichier_

 chat> fichier.txt 
Étape 2
Nous verrons que le curseur passe à la ligne suivante et nous pouvons commencer à mettre le texte à l'intérieur du fichier créé :

AGRANDIR

Étape 3
Nous écrirons le contenu textuel que nous voulons dans le nouveau fichier, en pouvant changer de ligne en appuyant sur la touche Entrée. Lorsque vous souhaitez quitter le fichier, nous utiliserons la combinaison suivante :

Ctrl + D

AGRANDIR

Étape 4
Nous allons vérifier que notre fichier a bien été créé et enregistré correctement en affichant le répertoire avec cette commande. Vous pourrez voir des informations telles que les données de création ou les autorisations.

 ls -l fichier.txt 

AGRANDIR

Étape 5
Pour voir le contenu du fichier enregistré, nous pouvons utiliser cette commande :

 fichier chat.txt 

AGRANDIR

En utilisant ces commandes, nous pouvons avoir un contrôle beaucoup plus précis sur les informations affichées dans les environnements Linux lors de l'exécution de commandes dans le terminal. Après cela, vous pouvez crypter ces fichiers texte afin qu'ils soient hors de portée des autres.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave