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.

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.


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


1

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


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
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.