Comment comparer le contenu des fichiers dans 2 répertoires différents

0

Pouvez-vous me dire comment comparer le contenu de chaque fichier dans deux hiérarchies de répertoires différentes? Je suis sur la plate-forme MacOS X?

Je vous remercie.

michael
la source
Essayez Meld pour une comparaison visuelle. Je l'utilise pour comparer des répertoires, il peut comparer 3 dossiers, fichiers, etc. URL: meldmerge.org
Kumar
Kumar, Meld est génial sous Linux. Vous devriez ajouter ceci comme réponse - bien que cela nécessite Fink / Brew / macports pour l'obtenir.
Danny Staple

Réponses:

1

DiffMerge peut faire ce dont vous avez besoin:

Effectue une comparaison côte à côte de 2 dossiers, indiquant quels fichiers ne sont présents que dans un fichier ou l'autre, ainsi que des paires de fichiers identiques ou différents.

Affiche graphiquement les modifications entre deux fichiers. Inclut la mise en évidence intra-ligne et un support complet pour l'édition.

JRobert
la source
3

Si vous avez les outils de développement installés, vous aurez filemerge, qui peut comparer 2 répertoires. Cependant, si ce n’est pas le cas, ce serait une tâche plutôt lourde à installer, rien que pour cela.

Danny Staple
la source
2

Si vous souhaitez voir les modifications pour chaque fichier dans un programme de différences visuelles tel que Kaléidoscope tu peux faire:

diff -rq tantan-s3 tantan-s3-cloudfront | awk '{ print $2 " " $4 }'| xargs -L 1 ksdiff

La commande diff avec l'option -q obtient une liste des fichiers se différenciant par le format suivant:

Files tantan-s3/readme.txt and tantan-s3-cloudfront/readme.txt differ
Files tantan-s3/wordpress-s3/admin-options.html and tantan-s3-cloudfront/wordpress-s3/admin-options.html differ
Files tantan-s3/wordpress-s3/class-plugin-public.php and tantan-s3-cloudfront/wordpress-s3/class-plugin-public.php differ
Files tantan-s3/wordpress-s3/class-plugin.php and tantan-s3-cloudfront/wordpress-s3/class-plugin.php differ
Files tantan-s3/wordpress-s3/config-sample.php and tantan-s3-cloudfront/wordpress-s3/config-sample.php differ
Files tantan-s3/wordpress-s3.php and tantan-s3-cloudfront/wordpress-s3.php differ

La commande awk nettoie cette opération pour n’avoir que les noms de fichier:

tantan-s3/readme.txt tantan-s3-cloudfront/readme.txt
tantan-s3/wordpress-s3/admin-options.html tantan-s3-cloudfront/wordpress-s3/admin-options.html
tantan-s3/wordpress-s3/class-plugin-public.php tantan-s3-cloudfront/wordpress-s3/class-plugin-public.php
tantan-s3/wordpress-s3/class-plugin.php tantan-s3-cloudfront/wordpress-s3/class-plugin.php
tantan-s3/wordpress-s3/config-sample.php tantan-s3-cloudfront/wordpress-s3/config-sample.php
tantan-s3/wordpress-s3.php tantan-s3-cloudfront/wordpress-s3.php

La commande xargs avec l'option -L 1 exécute Kaleidascope pour chaque ensemble de paires de fichiers.

bradt
la source
0

J'utilise "Beyond compare" pour le faire, et il semble que l'équivalent MAC est bbedit

krakover
la source
Absolument pas. BBEdit est un éditeur de texte à usage général doté de quelques fonctionnalités de diff.
Daniel Beck
0

Si cela ne vous dérange pas d'utiliser la ligne de commande, vous pouvez utiliser la commande UNIX 'diff'.

Voici un exemple de commande permettant d’exécuter une comparaison à l’aide de diff:

diff -r / mon / premier / répertoire / mon / deuxième / répertoire

Cela va effectuer de manière récursive un diff sur tous les répertoires communs et les fichiers entre les deux répertoires.

Référence: http://www.computerhope.com/unix/udiff.htm

Ampp3
la source
0

Beyond Compare 4 beta fonctionne maintenant aussi sur OSX. C'est un bon outil de comparaison avec une interface graphique qui pourrait comparer, synchroniser et fusionner des fichiers et des dossiers.

http://www.scootersoftware.com/beta.php?zz=beta4_dl

Aldekein
la source