diff est une commande Unix qui permet de comparer deux fichiers et d’en afficher les différences.

Diff

Informations
Développé par Laboratoires Bell et Douglas McIlroyVoir et modifier les données sur Wikidata
Formats lus Fichier texteVoir et modifier les données sur Wikidata
Formats écrits Unidiff (en)Voir et modifier les données sur Wikidata
Type Programme informatique
Utilitaire UNIX (d)
Comparaison de fichiersVoir et modifier les données sur Wikidata

Son utilisation typique consiste à calculer les changements entre une version d’un fichier et une version plus ancienne du même fichier. Diff affiche les changements ligne par ligne pour un fichier texte, mais ne gère pas toujours de façon conviviale la différence de Byte Order Mark. Les implémentations modernes prennent également en compte les fichiers binaires[1]. La sortie est appelée un « diff », un patch, ou une rustine puisque la sortie permet de transformer le premier fichier binaire en le second par le programme Unix patch.

Histoire

modifier

La première version de diff a été livrée avec la 5e édition d’Unix en 1974, elle avait été écrite par Douglas McIlroy. L’article de recherche a été publié en 1976 et coécrit avec James W. Hunt qui a développé un prototype initial de la commande[2]. Diff peut être utilisé avec ed pour créer des scripts d’édition automatique.

En 1985, Larry Wall a écrit un utilitaire séparé, patch, qui généralise et étend la possibilité de modifier des fichiers à partir du résultat de diff.

Implémentation GNU

modifier

GNU diff

modifier

La version du projet GNU a été écrite par Paul Eggert, Mike Haertel, David Hayes, Richard Stallman et Len Tower. Ce programme peut être utilisé par des outils de fusion de fichiers, par exemple par la préférence merge d’Unison.

GNU diff est distribué dans le paquet Diffutils, sous licence GPL.

GNU wdiff

modifier

GNU wdiff est une interface utilisateur à diff[3] qui permet de comparer deux fichiers sur la base de « mots » et non plus seulement sur la base de leurs caractères.

Notes et références

modifier
  1. MacKenzie et al. "Binary Files and Forcing Text Comparison" in Comparing and Merging Files with GNU Diff and Patch. Downloaded 28 April 2007. [1]
  2. An Algorithm for Differential File Comparison James W. Hunt & M. Douglas McIlroy
  3. (en) « GNU wdiff », sur directory.fsf.org, FSF, 14 avril 2014

Articles connexes

modifier

Liens externes

modifier
  • (en) GNU Diffutils
  • (en) GNU wdiff
  • (en) diffj un logiciel permettant de comparer deux fichiers de code source Java et d’en afficher les différences. Lors de la comparaison, les espaces et commentaires sont ignorés et la sortie est spécifique à la sémantique de Java et affiche les méthodes changées, les paramètres renommés et les exceptions ajoutées, les instructions changées, etc.


📚 Artikel Terkait di Wikipedia

Conférence de Belém de 2025 sur les changements climatiques

quinquennale des NDC, juridiquement contraignantviolation du droit d'auteur. source diff. Le bilan mondial est composé de trois éléments : collecte et traitement

Isy Morgensztern

dans un territoire de 30 000 habitants. Diff. Arte. 1996 : Regarder le feu en face. Les volcans et les mythes. Diff. Arte. 1997 : Paul Eluard à Grenade.

Hélène (mythologie)

annotée et commentée, Besançon, Presses universitaires de Franche-Comté (diff. Paris, Les Belles lettres), coll. « Annales littéraires de l'Université

Institut et haute école de la santé La Source

Heures, diff. Payot, 1981 (ISBN 2-8265-0051-1), p. 37, Vol. 9 D. Francillon, 150 ans d'histoire, 1859-2009 La Source en images, Lausanne, La Source, 2009

Ahmadou Bamba

cheikh Ahmadou Bamba : maître fondateur de la voie mouride, Éd. Al-Bouraq/Diff. Librairie de l'Orient, 1999 Alioune M'Backé (Didier Hamoneau), Le Printemps

Éric Lemasson

2022 - diff. France 3 (CNC) - "Fils de Rocker, Thibault Cauvin" 52mn, Diff France 3 (CNC) - "Guy Roux, les deux pieds sur terre" 52 mn , diff France 3

Liste des épisodes de One Piece (Saga Pays des Wa)

sur des sources secondaires ou tertiaires (août 2025). L'article peut contenir des analyses et interprétations inexactes ou inédites de sources primaires

Football aux Jeux de la Francophonie de 2009

G = gagnés ; N = nuls ; P = perdus ; Bp = buts pour ; Bc = buts contre ; Diff = différence de buts      Équipe qualifiée ou victorieuse ; Pts = points ;