Exécutez la commande diff pour comparer tous les fichiers du répertoire


10

J'ai deux dossiers ayant en théorie une structure de dossiers identique et les mêmes fichiers.

Je souhaite vérifier les différences entre les deux copies dans les deux dossiers. Je peux courir diff folder1/file1 folder2/file1un par un, mais cela prend du temps.

Existe-t-il un moyen d'identifier les fichiers qui diffèrent dans les deux dossiers? Sinon, existe-t-il au moins un moyen de comparer le contenu d'un dossier avec le contenu du deuxième dossier?

Réponses:


10

Vous avez manqué l' -roption (récursive) pour diff:

diff -r folder1 folder2

Pour une sortie concise, ajoutez également l' -qindicateur; il affichera uniquement que les fichiers diffèrent, mais ne produit pas les différences réelles. Voir la page de manuel ( man 1 diff) pour plus d'informations et d'options.


5

Si vous avez beaucoup de fichiers et de sous-dossiers, vous voudrez probablement utiliser meld (apt-get install meld), qui est un outil de diff et de fusion visuel.


1
Meld est un exemple d'un outil de diff GUI (bon). Il y a aussi Kompare, QDiff, etc.
gertvdijk
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.