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/Linux Magazine[1].
1. Fonctionnalités du script
Voyons tout d'abord les fonctionnalités que doit avoir le script : nous souhaitons...
- 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