2009-06-16 6 views
13

Existe-t-il de bons outils pour comparer deux structures de dossiers (fichiers inclus) entre deux environnements?Comparaison de la structure de dossiers dans deux environnements

qui consiste à comparer un ordinateur dev avec la production

Edit:

Une note sur quelques enseignements tirés: dir /s /o:N >> output.txt fonctionne bien en conjonction avec un outil de comparaison de texte (je Winmerge), mais le système de fichiers ne semble matière. NTFS contre FAT32 ne fonctionne pas bien, comme on scanne les dossiers dans l'ordre alphabétique inverse, et l'autre ne fonctionne pas. Pour résoudre ce problème, j'ai copié les fichiers du FAT32 sur un lecteur NTFS.

De plus, DiffMerge est sympa, mais lent. En fait, il s'est bloqué lorsqu'il a été exécuté sur le serveur (c'est là où j'avais accès aux deux jeux de fichiers) à un point que j'ai dû forcer à quitter.

Je suis sûr que d'autres personnes pensent à faire cela avec * NIX. Probablement une technique similaire comme ls -alR > output

C'est encore assez manuel, mais ça marche bien.

Il suffit de garder à l'esprit que les temps sur les dossiers seront plus que probablement être différent, vous pouvez utiliser une expression régulière pour les remplacer et les rendre plus cohérente, puisque c'est assez bénigne (je [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sAM[\s]*\<DIR\> et [\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sPM[\s]*\<DIR\>).

+0

est ce Windows ou Linux ou un mélange? – Josh

+0

de préférence windows, mais OS agnostique ne ferait pas de mal – CodeMonkey1313

+0

Vous pouvez essayer [synctoy] (https://www.microsoft.com/fr-ca/download/details.aspx?id=15155) ou [freefilesync] (http://www.freefilesync.org) si vous voulez juste comparer les fichiers/dossiers – bobobobo

Répondre

10

Pour un outil qui fonctionne sous Windows (mais peut travailler contre des actions Linux samba), essayez BeyondCompare.

+0

Très ironique, mais pas inattendu. Je viens de faire un dossier diff avec BC. Je l'ai enregistré en tant que session, pour comparer un dossier de fichiers journaux avec un autre (un précédent bon fonctionnement connu). –

+0

J'utilise BC depuis longtemps maintenant, et ça marche très bien. – CodeMonkey1313

12

-je utiliser fusion Diff (http://www.sourcegear.com/diffmerge/ - il a une version gratuite) pour comparer les structures de dossiers sous Windows

+2

merci pour le conseil, +1 pour la version gratuite – CodeMonkey1313

+1

Diffmerge a fait ce dont j'avais besoin, était très intuitif, gratuit à télécharger, disponible en tant qu'installateur ou Zip *: français. Tellement bon. – Cephron

0

Option 1)

Monter une des machines de l'autre, puis utilisez un répertoire classique utilitaire de comparaison.

Option 2)

utilisation rsync --dry-run et en utilisant la sortie d'une certaine façon.

Option 3)

Generate hash (par exemple SHA256) des fichiers de chaque côté, puis de comparer les listes.

4

Une fenêtre. Utilisez votre outil diff préféré sur les fichiers générés à partir de ce cmd.

Exécutez ceci à partir des dossiers que vous souhaitez comparer.
c: \ somefolder> dir/s> searchResult.txt

+0

C'est en fait ce que j'ai fait en premier, bien qu'il semblait y avoir quelque chose de différent dans la façon dont dir s'exécutait, car il sortait dans différents ordres sur les deux systèmes différents (j'ai essayé le commutateur/O: N, mais en vain). – CodeMonkey1313

0

WinDiff et KDiff les deux semblent bien faire cela sans la nécessité d'une liste de ligne de commande dir. Ma préférence personnelle est KDiff. WinDiff affiche une liste étendue de tous les fichiers/dossiers.

  • (J'étais seulement intéressé par les différences donc désactivé "Afficher les fichiers identiques" dans le menu Options).
  • KDiff présente une arborescence extensible avec un joli codage couleur.
1

WinMerge fait aussi dossier et comparaison de fichiers et son FREEE

Questions connexes