Différence entre deux dirs?

13

J'ai deux dossiers identiques, mais ils ne sont pas identiques (par exemple le répertoire d'installation Java). Un répertoire a un fichier supplémentaire et un fichier a été modifié.

Existe-t-il un outil facile à utiliser pour vérifier cela ou dois-je écrire un script bash compliqué pour cela?

PS Je recherche un outil en ligne de commande, mais si vous connaissez des outils GUI, veuillez partager les connaissances.

UAdapter
la source

Réponses:

27
diff -qr dir1 dir2 | sort

Cela comparera les fichiers dans deux répertoires.

Si vous êtes sadique, vous pouvez laisser tomber l' qargument (et le | sorttuyau) et vous verrez toutes les différences entre tous les fichiers ... Mais la sortie est assez difficile à interpréter comme ça.

Si vous avez beaucoup de choses à gérer, peut-être que le passage en revue less(ajoutez simplement | lessà la commande) vous permettra de le voir un peu plus facilement.

Oli
la source
20

meldest une bonne interface graphique de diff qui vous montrera une liste côte à côte des fichiers. Installez meld avec Ubuntu Software Center:

Installer via le centre logiciel

Ou utilisez ces commandes avec le terminal:

sudo apt-get install meld
meld dir1 dir2

fusionner en action

Oli
la source
1

Quant à l'interface graphique, kdiff3 semble être capable de comparer les répertoires.

Loevborg
la source
n'est-ce pas seulement pour KDE?
UAdapter
Le programme utilise QT et les bibliothèques KDE. Cela signifie que ces bibliothèques doivent être installées, mais pas que l'ensemble du bureau KDE doit être présent. Comme tous les autres programmes basés sur ces bibliothèques, kdiff3fonctionne sans problème sur GNOME ou d'autres environnements de bureau.
loevborg