Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.
Avez-vous déjà eu deux fichiers similaires et vous êtes-vous déjà demandé quelles parties étaient différentes? Êtes-vous en train d'écrire du code et essayez-vous de comprendre comment intégrer les modifications que vous ou un autre programmeur avez apportées? Il existe un utilitaire Linux standard appelé "diff" qui vous aidera.
Qu'est-ce que la différence ?
diff est un utilitaire qui montre les différences entre deux fichiers texte, d'où vient le nom. Cela fait partie de la norme POSIX, ce qui signifie qu'il est présent sur presque tous les systèmes de type Unix, y compris Linux ainsi que macOS et les autres BSD.
Si vous utilisez une distribution Linux majeure, vous aurez très probablement la version GNU. Si vous êtes sur une distribution Linux minimale, vous pouvez l'avoir dans la bibliothèque BusyBox ou Toybox ou la version BSD si vous êtes sur un système BSD. Vous pouvez voir quelle version vous avez en consultant la page de manuel :
homme différent
Comparaison de deux fichiers sous Linux avec diff
Pour comparer deux fichiers texte, passez simplement leur chemin comme arguments à diff :
diff fichier1 fichier2
diff affichera les lignes qui sont différentes entre les deux dans le fichier. Les lignes du premier fichier sont précédées d'un "<" et les lignes de la seconde sont précédées d'un ">" personnage. La sortie affiche les lignes modifiées, ajoutées ou supprimées, y compris le nombre de lignes affectées globalement.
Si vous modifiez la première ligne, diff affichera "1c1", ce qui signifie "commencer à la ligne 1, changer la ligne 1." Dans diff, "un" signifie "ajouter", "c" pour "changement" et "d" pour "supprimer."
Autres fonctionnalités et options de diff
Pour voir les fichiers côte à côte, utilisez le -y option:
diff -y fichier1 fichier2
Le -u L'option produit une perspective "unifiée" avec un script d'édition pour l'éditeur ed afin que les modifications puissent être effectuées automatiquement.
Avant que les systèmes de contrôle de version distribués comme Git ne soient largement utilisés, les projets open source sollicitaient des correctifs dans ce format par courrier électronique, puis les appliquaient à la base de code avec le programme de correctif.
Vous pouvez maintenant comparer des fichiers sur Linux avec diff
L'utilitaire diff peut sembler obscur, mais il est avantageux de voir les différences entre deux fichiers, que vous compariez simplement les fichiers ou que vous soumettiez des correctifs à un développeur open source.
Si vous n'êtes pas un fan du terminal Linux, vous n'avez même pas besoin d'utiliser la ligne de commande pour comparer des fichiers, ni même d'utiliser votre machine locale. Il existe des outils en ligne qui vous permettront de comparer des fichiers sur le Web.