Script Shell de comparaison de deux arborescences

Magazine
Marque
GNU/Linux Magazine
Numéro
219
Mois de parution
octobre 2018
Spécialité(s)


Résumé

Cet article présente la réalisation d'un shell script dont la fonction est la comparaison de deux arborescences. L'affichage colorisé des résultats permet, entre autres, de distinguer instantanément les fichiers identiques, les fichiers différents, et pour ces derniers : les fichiers les plus récents. Les explications détaillées du fonctionnement permettront au lecteur de renforcer ses compétences en réalisation de shell scripts.


Avez-vous déjà eu besoin de comparer deux arborescences, et de localiser les plus récentes variantes de leurs fichiers communs ? Si c'est le cas, le script décrit dans cet article devrait vous rendre service : il est en effet capable de comparer deux arborescences (accessibles depuis une même machine) et d'afficher de façon colorisée les fichiers identiques, les fichiers différents et absents, et dans le cas d'une différence, d'identifier le fichier le plus récent.

Dans ce qui suit, nous allons non seulement décrire le fonctionnement du script, mais également son principe de fonctionnement et différentes techniques de programmation qui pourront vous être utiles si vous écrivez vos propres scripts.

Le code présenté ici a été testé sur Debian 7 et Devuan jessie. Il est téléchargeable sur le site GitHub de GNU

La suite est réservée aux abonnés. Il vous reste 96% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant


Article rédigé par

Par le(s) même(s) auteur(s)

Le temps stocké dans les données

Magazine
Marque
SysOps Pratique
Numéro
146
Mois de parution
novembre 2024
Spécialité(s)
Résumé

Des références temporelles peuvent se trouver à de multiples endroits, tels que les fichiers de logs, de données, de configuration, d'état, ou dans des résultats de commandes. Elles peuvent désigner, par exemple, des horodatages (timestamps d'événements) ou des paramètres de configuration. Cet article présente quelques exemples de localisation ou de manipulation de ces données.

Les commandes liées au temps

Magazine
Marque
SysOps Pratique
Numéro
144
Mois de parution
juillet 2024
Spécialité(s)
Résumé

De nombreuses commandes sont liées au temps, en termes de référence ou de durée. Cet article en liste quelques-unes, parfois présentées avec des exemples utilisant certaines options relatives aux dates, aux durées, ou à leur format d'affichage.

Le temps sous Linux - deuxième volet

Magazine
Marque
GNU/Linux Magazine
Numéro
270
Mois de parution
juillet 2024
Spécialité(s)
Résumé

Ce deuxième volet de la série consacrée à la gestion du temps sous Linux décrit les fonctions de gestion de l’horloge ainsi que celles de manipulation du temps, dates et durées, et notamment les diverses fonctions de conversion de formats. Des exemples d’utilisation sont donnés sous forme de petits programmes en langage C.

Le temps sous Linux - 1er volet

Magazine
Marque
GNU/Linux Magazine
Numéro
269
Mois de parution
mai 2024
Spécialité(s)
Résumé

Cet article constitue le premier volet d’une série consacrée à la gestion du temps sous GNU/Linux. Après une vaste introduction, évoquant différents aspects du temps et nécessitée par la complexité du sujet, il présentera l’interface de programmation en C.

Les listes de lecture

9 article(s) - ajoutée le 01/07/2020
Vous désirez apprendre le langage Python, mais ne savez pas trop par où commencer ? Cette liste de lecture vous permettra de faire vos premiers pas en découvrant l'écosystème de Python et en écrivant de petits scripts.
11 article(s) - ajoutée le 01/07/2020
La base de tout programme effectuant une tâche un tant soit peu complexe est un algorithme, une méthode permettant de manipuler des données pour obtenir un résultat attendu. Dans cette liste, vous pourrez découvrir quelques spécimens d'algorithmes.
10 article(s) - ajoutée le 01/07/2020
À quoi bon se targuer de posséder des pétaoctets de données si l'on est incapable d'analyser ces dernières ? Cette liste vous aidera à "faire parler" vos données.
Plus de listes de lecture