Cet article traite d'une commande Unix. Pour les diffs sur Wikipedia, voirAide:Diff.
| Développé par | Laboratoires Bell etDouglas McIlroy |
|---|---|
| Formats lus | Fichier texte |
| Formats écrits | Unidiff(en) |
| Type | Programme informatique Utilitaire UNIX(d) Comparaison de fichiers |
diff est unecommande Unix qui permet de comparer deux fichiers et d’en afficher les différences.
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 deByte Order Mark. Les implémentations modernes prennent également en compte lesfichiers binaires[1]. La sortie est appelée un "diff", unpatch, ou une rustine puisque la sortie permet de transformer le premier fichier binaire en le second par le programmeUnixpatch.
La première version de diff a été livrée avec la5e édition d’Unix en1974, elle avait été écrite parDouglas McIlroy. L’article de recherche a été publié en1976 et coécrit avecJames W. Hunt qui a développé un prototype initial de la commande[2]. Diff peut être utilisé aveced pour créer des scripts d’édition automatique.
En1985,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.
La version duprojet GNU a été écrite parPaul Eggert,Mike Haertel,David Hayes,Richard Stallman etLen 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 lepaquetDiffutils, sous licenceGPL.
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.
| Aide | ||
|---|---|---|
| Environnementutilisateur | ||
| Gestion deprocessus | ||
| Manipulation detexte | ||
| Programmationshell | ||
| Recherche | ||
| Réseau | ||
| Système de fichiers | ||
| Divers | ||
| Histoire | ||
|---|---|---|
| Licences | ||
| Logiciels | ||
| Personnalités | ||