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?

Faire
la source

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.

gertvdijk
la source
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.

boutch55555
la source
1
Meld est un exemple d'un outil de diff GUI (bon). Il y a aussi Kompare, QDiff, etc.
gertvdijk