English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La commande diff de Linux est utilisée pour comparer les différences des fichiers.
diff compare les différences des fichiers texte ligne par ligne. Si un répertoire est spécifié, diff comparera les fichiers portant le même nom dans les répertoires, mais ne comparera pas les sous-répertoires.
diff [-abBcdefHilnNpPqrstTuvwy][-<nombre de lignes>][-C <nombre de lignes>][-D <nom de macro>][-I <caractère ou chaîne>][-S <fichier>][-W <largeur>][-x <fichier ou répertoire>][-X <fichier>][--help][--left-column][--suppress-common-line][fichier ou répertoire1][fichier ou répertoire2]
paramètre:
-<numéro de ligne> Spécifie le nombre de lignes de texte à afficher. Ce paramètre doit être utilisé avec-c ou-u paramètre doit être utilisé en même temps.
-a ou--text diff预设只会逐行比较文本文件。
-b ou--ignore-space-change Ne vérifie pas les différences des caractères d'espace.
-B ou--ignore-blank-lines Ne vérifie pas les lignes vides.
-c Affiche tout le contenu et indique les différences.
-C<nombre de lignes> ou--context<nombre de lignes> Avec l'exécution"-c-<nombre de lignes>"instruction identique.
-d ou--minimal Utilise des algorithmes différents pour comparer à une unité plus petite.
-D<nom de宏> ou ifdef<nom de macro> Ce format de sortie peut être utilisé pour les macros préprocesseurs.
-e ou--ed Le format de sortie de ce paramètre peut être utilisé pour les fichiers script d'ed.
-f ou-forward-ed Le format de sortie est similaire à celui des fichiers script d'ed, mais affiche les différences en suivant l'ordre des fichiers d'origine.
-H ou--speed-large-files Accélère la comparaison des fichiers volumineux.
-l<caractère ou chaîne> ou--ignore-matching-lines<caractère ou chaîne> Si deux fichiers diffèrent dans certaines lignes qui contiennent également le caractère ou la chaîne spécifiés dans les options, ne montre pas les différences entre ces deux fichiers.
-i ou--ignore-case Ne vérifie pas les différences de casse.
-l ou--paginate Fournit les résultats au programme pr pour pagination.
-n ou--rcs Affiche les résultats de la comparaison au format RCS.
-N ou--new-file Lors de la comparaison des dossiers, si le fichier A n'apparaît qu'au sein d'un répertoire spécifique, il est prévu d'afficher :
Only in répertoire : Si le fichier A utilise-N paramètre, alors diff comparera le fichier A avec un fichier vide.
-p Affiche le nom de la fonction où se trouvent les différences si le fichier comparé est un fichier de code C.
-P ou--unidirectional-new-file Avec-N similaire, mais uniquement lorsque le second répertoire contient un fichier absent dans le premier répertoire, ce fichier est comparé avec un fichier vide.
-q ou--brief Affiche uniquement la présence ou l'absence de différences sans informations détaillées.
-r ou--recursive Compare les fichiers dans les sous-dossiers.
-s ou--report-identical-files Affiche des informations même si aucune différence n'est trouvée.
-S<nom de fichier> ou--starting-file<nom de fichier> Commence à comparer les fichiers à partir du fichier spécifié lors de la comparaison des dossiers.
-t ou--expand-tabs Développe les caractères tabulation lors de l'affichage.
-T ou--initial-tab Ajoute un caractère tabulation avant chaque ligne pour l'alignement.
-u,-U<nombre de colonnes> ou--unified=<nombre de colonnes> Affiche les différences de contenu des fichiers de manière fusionnée.
-v ou--version Affiche les informations de version.
-w ou--ignore-all-space ignorer tous les caractères d'espace.
-W<largeur> ou--width<largeur> lors de l'utilisation-y paramètre, spécifiez la largeur de la colonne.
-x<filename ou répertoire> ou--exclude<filename ou répertoire> Ne pas comparer les fichiers ou dossiers spécifiés dans les options.
-X<file> ou--exclude-from<file> Vous pouvez enregistrer le type de fichier ou de répertoire en tant que fichier texte, puis spécifier ce fichier texte dans =<file>.
-y ou--side-by-side afficher les différences des fichiers de manière juxtaposée.
--help afficher l'aide.
--left-column lors de l'utilisation-paramètre y, si le contenu d'une ligne est le même dans deux fichiers, le contenu de la ligne est affiché uniquement dans la colonne de gauche.
--suppress-common-lines lors de l'utilisation-paramètre y, ne montre que les différences.
[root@localhost test3# diff log2014.log log2013.log 3c3 < 2014-03 --- > 2013-03 8c8 < 2013-07 --- > 2013-08 11,12d10 < 2013-11 < 2013-12
au-dessus"3c3" et"8c8" indique que log2014.log et log20143fichier log dans3ligne et la8différents contenu de lignes ;"11,12d10" indique que le premier fichier a plus que le deuxième fichier en11et12ligne.
[root@localhost test3# diff log2014.log log2013.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2014-03 | 2013-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-07 | 2013-08 2013-09 2013-09 2013-10 2013-10 2013-11 < 2013-12 < [root@localhost test3# diff log2013.log log2014.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2013-03 | 2014-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-08 | 2013-07 2013-09 2013-09 2013-10 2013-10 > 2013-11 > 2013-12
Note :
"|" indique que les fichiers sont2différents contenu de fichiers
"<" indique que le fichier suivant a moins de fichiers que le fichier précédent1contenu de ligne
">" indique que le fichier suivant a plus de fichiers que le fichier précédent1contenu de ligne