web-dev-qa-db-fra.com

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

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

Je souhaite vérifier les différences entre les deux copies dans les deux dossiers. Je peux exécuter diff folder1/file1 folder2/file1 un par un, mais cela prend beaucoup de temps.

Y at-il un moyen d'identifier quels sont 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?

9
To Do

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

diff -r folder1 folder2

Pour une sortie concise, ajoutez également le drapeau -q; le résultat est que les fichiers diffèrent, mais pas les différences réelles. Consultez la page de manuel (man 1 diff) pour plus d'informations et d'options.

10
gertvdijk

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.

5
boutch55555