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.


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.


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.


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.


0

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


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


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.