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.
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.
Réponses:
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.
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.
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.
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
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.