Comparez des fichiers sous Linux avec ces outils


  • Français


  • Que vous soyez un programmeur, un professionnel de la création ou quelqu’un qui souhaite simplement naviguer sur le Web, il arrive que vous vous retrouviez à trouver les différences entre les fichiers.

    Il existe deux outils principaux que vous pouvez utiliser pour comparer des fichiers sous Linux :

    • différence: Un utilitaire de ligne de commande qui est préinstallé sur la plupart des systèmes Linux. La commande diff a une courbe d’apprentissage.
    • fusionner: Un outil graphique que vous pouvez installer pour comparer des fichiers et des répertoires. Il est plus facile à utiliser, en particulier pour les utilisateurs de bureau.

    Mais il existe plusieurs autres outils avec des fonctionnalités différentes pour comparer les fichiers. Ici, permettez-moi de mentionner quelques outils GUI et CLI utiles pour vérifier les différences entre les fichiers et les dossiers.

    Noter: Les outils ne sont pas classés dans un ordre particulier. Choisissez ce que vous trouvez le mieux pour vous.

    1. Commande Diff

    commande diff

    Diff signifie différence (évidemment !) et est utilisé pour trouver la différence entre deux fichiers en les scannant ligne par ligne. C’est un utilitaire UNIX de base, développé dans les années 70.

    Diff vous montrera les lignes qui doivent être modifiées dans les fichiers comparés pour les rendre identiques.

    Principales caractéristiques de Diff :

    • Utilise des symboles et des caractères spéciaux pour indiquer les lignes à modifier pour rendre les deux fichiers identiques.
    • Passe ligne par ligne pour fournir le meilleur résultat possible.

    Et, la meilleure partie est que diff est préinstallé dans chaque distribution Linux.

    Comme vous pouvez le voir dans la capture d’écran ci-dessus, il n’est pas facile de comprendre la sortie de la commande diff du premier coup. Ne t’inquiètes pas. Nous avons un guide détaillé sur en utilisant la commande diff à vous d’explorer.

    2. Commande Colordiff

    utilitaire colordiff

    Pour une raison quelconque, si vous trouvez l’utilitaire Diff un peu fade en termes de couleurs, vous pouvez utiliser Diff de couleur qui est une version modifiée du utilitaire de commande diff avec couleur améliorée et mise en évidence.

    Principales caractéristiques:

    • Mise en évidence de la syntaxe avec des couleurs attrayantes.
    • Lisibilité améliorée par rapport à l’utilitaire Diff.
    • Sous licence GPL et a un code source signé numériquement.
    • Personnalisable

    Installation:

    Diff de couleur est disponible dans le référentiel par défaut de presque toutes les distributions Linux populaires et si vous utilisez un dérivé de Debian, vous pouvez saisir ce qui suit :

    sudo apt install colordiff

    3. Commande Wdiff

    wdiff

    Wdiff est l’interface CLI de l’utilitaire Diff, et il a une approche différente pour comparer les fichiers, c’est-à-dire qu’il analyse sur un mot à mot.

    Il commence par créer deux fichiers temporaires et s’exécutera Diff au dessus d’eux. Enfin, il collecte la sortie de vous rencontrez des différences de mots entre deux fichiers.

    Principales caractéristiques de Wdiff :

    • Prend en charge plusieurs langues.
    • Possibilité d’ajouter une sortie colorisée en s’intégrant à Colordiff.

    Installation:

    Wdiff est disponible dans le référentiel par défaut des dérivés Debian et d’autres distributions. Pour les distributions basées sur Ubuntu, utilisez la commande suivante pour l’installer :

    sudo apt install wdiff

    4. Commande Vimdiff

    vimdiff

    Principales caractéristiques de Vimdiff :

    • Possibilité d’exporter les résultats sur une page web HTML.
    • Peut également être utilisé avec Git.
    • Personnalisation (bien sûr).
    • Possibilité de l’utiliser comme outil CLI et GUI.

    C’est l’une des fonctionnalités les plus puissantes que vous obtenez avec l’éditeur Vim. Que vous utilisiez Vim dans votre terminal ou la version graphique, vous pouvez utiliser le vimdiff commande.

    Vimdiff fonctionne d’une manière plus avancée que l’utilitaire diff habituel. Pour commencer, lorsque vous entrez vimdiff commande, il démarre l’éditeur vim avec votre diff habituel. Cependant, si vous savez comment vous déplacer dans Vim et ses commandes, vous pouvez effectuer diverses tâches en même temps.

    Je vous recommande donc fortement de vous familiariser avec les commandes de base de Vim si vous avez l’intention de l’utiliser. De plus, avoir une idée de comment utiliser les tampons dans Vim sera bénéfique.

    Installation:

    Pour utiliser Vimdiff, vous devez avoir installé Vim sur votre système. Nous avons également un tutoriel sur la façon d’installer le dernier Vim sur Ubuntu.

    Vous pouvez utiliser la commande ci-dessous pour l’installer (si vous n’êtes pas inquiet de la version que vous installez):

    sudo apt install vim

    5. Commande Gitdiff

    gitdiff

    Comme son nom l’indique, cet utilitaire fonctionne sur un référentiel Git.

    Cette commande utilisera le diff commande dont nous avons parlé précédemment et s’exécutera sur les sources de données git. Cela peut être n’importe quoi, des commits et des branches aux fichiers et bien plus encore.

    Fonctionnalités clés de Gitdiff :

    • Capacité à déterminer les changements entre plusieurs sources de données git.
    • Peut également être utilisé avec des fichiers binaires.
    • Prend en charge la mise en évidence avec des couleurs.

    Installation:

    Gitdiff ne nécessite aucune installation séparée, sauf si Git n’est pas installé sur votre système. Et si vous recherchez la version la plus récente, nous avons un tutoriel sur la façon d’installer la dernière version de Git sur Ubuntu.

    Ou, vous pouvez simplement suivre la commande donnée pour installer Git sur votre distribution basée sur Ubuntu :

    sudo apt install git

    6. Compare

    comparer

    Vous recherchez un outil graphique qui non seulement différencie les fichiers, mais vous permet également de créer et de leur appliquer des correctifs ?

    Alors Kompare by KDE sera un choix intéressant !

    Principalement, il est utilisé pour afficher les fichiers source à comparer et à fusionner. Mais, vous pouvez faire preuve de créativité avec !

    Kompare peut être utilisé sur plusieurs fichiers et répertoires et prend en charge plusieurs formats Diff.

    Principales caractéristiques de Kompare :

    • Offre des statistiques sur les différences trouvées entre les fichiers comparés.
    • Le widget de connexion basé sur Bézier affiche la source et la destination des fichiers.
    • La source et la destination peuvent également être modifiées avec des commandes.
    • Interface utilisateur facile à naviguer.
    • Permet de créer et d’appliquer des correctifs.
    • Prise en charge de divers formats Diff.
    • L’apparence peut être personnalisée dans une certaine mesure.

    Installation:

    Faisant partie de la famille KDE, Kompare peut être facilement trouvé sur le référentiel par défaut des distributions Linux populaires et sur le centre de logiciels. Mais, si vous préférez la ligne de commande, voici la commande :

    sudo apt install kompare

    7. Fusionner

    fusionner

    Des outils comme Kompare peuvent submerger les nouveaux utilisateurs car ils offrent une pléthore de fonctionnalités, mais si vous recherchez la simplicité, Meld est un bon choix.

    Meld fournit une comparaison jusqu’à trois voies pour les fichiers et les répertoires et dispose d’un support intégré pour les systèmes de contrôle de version. Vous pouvez également vous référer à un guide détaillé sur la façon de comparer des fichiers à l’aide de Meld pour en savoir plus à ce sujet.

    Principales caractéristiques de Meld :

    • Prend en charge jusqu’à 3 comparaisons de fichiers.
    • Mise en évidence de la syntaxe.
    • Prise en charge des systèmes de contrôle de version.
    • Filtrage de texte simple.
    • Interface utilisateur minimale et facile à comprendre.

    Installation:

    Meld est un logiciel populaire et peut être trouvé facilement sur le référentiel par défaut de presque toutes les distributions Linux. Et pour l’installation sur Ubuntu, vous pouvez utiliser cette commande :

    sudo apt install meld

    Supplémentaire : Sublime Merge (non-FOSS)

    fusion sublime

    Issu des développeurs du célèbre éditeur de texte Sublime, Sublime Merge s’adresse aux programmeurs qui traitent constamment avec des systèmes de contrôle de version, en particulier Git, car avoir le meilleur flux de travail avec Git est son objectif principal.

    De l’intégration de la ligne de commande, de la recherche puissante et de la flexibilité à l’intégration du flux Git, tout ce qui alimente votre flux de travail vient avec.

    Comme Sublime Text, Sublime Merge n’est pas non plus open source. De même, il est également gratuit mais vous incite à acheter une licence pour une utilisation continue. Cependant, vous pouvez continuer à l’utiliser sans acheter la licence pour toujours.

    Quel est votre choix ?

    Il existe quelques autres outils comme Sublime Merge. P4Merge et Beyond Compare me viennent à l’esprit. Ce ne sont pas des logiciels open source mais ils sont disponibles pour la plate-forme Linux.

    À mon avis, la commande diff et les outils Meld suffisent pour la plupart de vos besoins de comparaison de fichiers. Des scénarios spécifiques comme la gestion de Git pourraient bénéficier d’outils spécialisés comme GitDiff.

    Que trouvez-vous le mieux pour votre cas d’utilisation ? Partagez vos pensées dans les commentaires ci-dessous.


    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code