Guides

Comment comparer des fichiers dans deux répertoires –

Par Julian, le janvier 5, 2021 - windows
Comment comparer des fichiers dans deux répertoires -

J’ai utilisé des centaines de scripts à mon époque. Dans le passé, la modification d’un script impliquait de changer directement les fichiers core. Ce n’était pas un gros problème de modifier les fichiers de base, mais cela rendait la mise à jour du script modifié une vraie douleur. Par exemple, la mise à niveau de vBulletin impliquait de réappliquer des hacks à des dizaines de fichiers après la mise à niveau. Cela prenait beaucoup de temps et il y avait toujours place pour que les choses tournent mal.

De nos jours, la plupart des scripts utilisent un système d’extension de sorte que les fichiers de base doivent être modifiés. Ils utilisent également un système de modèles afin que les propriétaires de sites Web puissent modifier la conception de leur site Web via leur panneau d’administration.

Mon forum de discussion privé Rise Forums utilise Amember pour gérer les adhésions. C’est un excellent script, mais pour changer de modèle, vous devez modifier les fichiers principaux. C’est évidemment un problème lors des mises à niveau.

J’ai lancé le site Web en utilisant Amember 4.3.5. Cette semaine, Amember a publié la version 4.3.6. Avec des scripts tels que WordPress, tout ce que vous avez à faire est de télécharger les fichiers. Je n’ai pas pu faire cela car j’avais modifié plusieurs modèles. Si je téléchargeais simplement les nouveaux fichiers, les modifications seraient perdues.

Bêtement, je n’ai pas gardé de trace des fichiers que j’ai modifiés.

Heureusement, vous pouvez vérifier quels fichiers ont été modifiés en utilisant un programme de comparaison de fichiers. J’ai utilisé le programme TreeCompare. C’est un ancien script disponible gratuitement sur Windows.

Script TreeCompare

Le script est très simple à utiliser. Il vous suffit de définir les chemins de vos deux répertoires. Dans mon cas, mon premier chemin était le dossier contenant les fichiers modifiés que j’utilise sur mon site Web. Le deuxième chemin contenait une version non modifiée d’Amember 4.35.

Après avoir défini vos chemins, il vous suffit de cliquer sur le bouton de comparaison.

Choisissez vos chemins

La fenêtre contextuelle des résultats indique le nombre de répertoires et de fichiers analysés. Il est important de noter que le nombre de répertoires et de fichiers différents est également affiché.

Fichiers comparés

Faire glisser le champ de chemin sur met en évidence exactement quels fichiers ont été modifiés.

Fichiers modifiés

Cela me montre quels fichiers ont été modifiés, mais cela ne me montre pas ce qui a été modifié. Un service pratique pour ce faire est DiffNow. Le service vous montrera la différence entre deux fichiers. Vous pouvez le faire par copier-coller, télécharger des fichiers ou en entrant l’URL des fichiers.

DiffNow

DiffNow met en évidence le code exact qui a été modifié.

Fichiers comparés

En utilisant cette procédure, j’ai pu voir exactement ce que j’ai ajouté et supprimé des fichiers principaux. Les futures mises à niveau devraient se dérouler beaucoup plus facilement car après avoir examiné toutes les modifications, j’ai décidé de les supprimer toutes sauf une modification essentielle. Par conséquent, lors de la prochaine mise à jour, je n’ai besoin de modifier qu’un seul fichier.

Si jamais vous avez besoin de mettre à jour un script qui a été fortement modifié, je vous recommande d’utiliser la même technique. Pour récapituler, tout ce que vous avez à faire est de trouver les fichiers qui ont été modifiés à l’aide de TreeCompare, puis de comparer ces fichiers directement à l’aide de DiffNow.

Certes, TreeCompare est l’un des scripts de comparaison de fichiers les plus basiques disponibles en ligne. Les autres scripts de comparaison de fichiers que vous voudrez peut-être consulter sont WinMerge, Beyond Compare, Meld et Compare ++.

J’espère que vous avez trouvé ce tutoriel utile.

Bonne chance,
Julian

Julian

Julian

Je suis correspondant principal chez WebVZ; le site hebdomadaire consacré à l'avenir des médias, la technologie, la culture (série, film, musique) et jeux-vidéo. J'anime parfois (en plus de mes articles), une série de d'interviews percutantes avec les principaux acteurs de l'industrie des médias et de la technologie.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.