7_erreurs

Tout le monde se souvient du jeu des 7 erreurs ?

Et bien, Diff et TkDiff, c'est un peu la même chose, sauf que c'est votre Linux qui cherche.. Certes en moins sexy que cette campagne 2010 d'un célèbre "Push-Up" mais dans l'idée, le but pour la commande (ou le soft) est de vous indiquer ce qui change entre un fichier X et un fichier Y.


Sans gestionnaire de fenêtres (Gnome ou Kde), utilisez la commande Diff


  • Présente par défaut sur nos CentOS, la commande diff s'utilise en indiquant le fichier X et le Y. Exemple ci-après avec deux fichiers de configuration (fail2ban, que vous retrouverez si besoin sur cette page) :
# diff /tmp/jail.local.centos /tmp/jail.local.ubuntu


  • Diff vous renvoie la différence entre les deux :
2c2
< ## by mgroup.fr
---
> ## by mgroup.fr for ubuntu
28c28
< logpath  = /var/log/secure
---
> logpath  = /var/log/auth.log


Note : Pour chaque incohérence trouvée, Diff commence par indiquer le numéro de la (ou les) ligne(s) concernée(s) (2 et 28 pour ce différentiel) suivie(s) du contenu qui diffère.


Avec Gnome (ou Kde) en mode fenêtré, essayez TkDiff


Une fenêtre avec deux volets, c'est parfois plus parlant. TkDiff répond à cette demande. Il fait partie de "tkcvs", disponible sur "rpmforge" (voir page dédiée pour installer ce dépôt).

  • Pour nstaller "tkcvs" (en root) :
# yum install tkcvs


  • Ensuite, procédez de la même manière qu'avec "Diff", en indiquant les deux fichiers à comparer :
# tkdiff  /tmp/jail.local.ubuntu  /tmp/jail.local.centos



  • Dans la fenêtre qui s'ouvre, deux volets et en surbrillance, les lignes différentes :



capture_tkdiff

  • Vous pouvez également lancer la commande "tkdiff" seule, et indiquer ensuite les deux fichier à comparer depuis les lignes d'exploration :



capture_new_tkdiff


Vous pouvez commenter ou participer à l'amélioration de cet article via le topic dédié du forum.