[rech] comparer des arborescences et fichiers

Voila mon probleme.

Je dispose de 2 arborescences de répertoires différentes mais contenant de fichiers communs.

Exemple:
j’ai un partage réseau en prod avec pleins de fichiers.
je ne peux bien sur pas réorganiser ce joyeux bazar en live.

Donc, je prend une sauvegarde, je restaure dans un repertoire propre, je prend mes petites mimines et je re-organise mon arborescence tout bien tout propre.

Seulement voila, entre le moment ou j’ai restaure ma sauvegarde (et reorganise) et le moment ou je vais re-basculer en prod ma nouvelle arborescence, bein j’ai des nouveaux fichiers/répertoires qui sont apparus dans mon système en prod.

Donc,

y aurait il un utilitaire magique qui me permettrait de comparer mes 2 arborescences et me dire s’il y a des repertoires et des fichiers uniques.

je sais que certains fichiers existent des 2 cotes et que leur emplacement sera différent (c’est le but de la manœuvre).

je veux juste être sur de n’oublier aucun fichier et de récupérer rapidement les nouveaux fichiers/repertoires créés et les intégrer dans ma nouvelle arborescence.

voila, facile non ?

Info: 95% des fichiers sont des images, donc s’il y a des utilitaires dédiés… on ne sait jamais …

Si possible sous windows, mais au pire je peux me debrouiller avec cygwin (sans garantie)
(PS: j’ai recherche sur le forum avant :slight_smile: )

kdiff3 me fait ca très bien sur des répertoires de sources, et je suis quasiment sûr qu’il le fait sur les binaires…

Il le fait, je viens de tester

reste a comprendre comment ca marche et si il peut me sortir un rapport des fichiers orphelins :slight_smile:

(ceci dis, je suis ouvert a proposition plus simple)

Passer demi heure a ecrire ou un petit outil qui fait exactement ce que tu veux? Si t’es codeur oeuf corse.

heu alors a part le truc qui me permet d’accéder au parking de l’immeuble, j’y connait rien niveau code :slight_smile:

Il me semble que winmerge fait ce que tu veux. A essayer.

thx je testerais

Moi au boulot j’utilise un bon vieux total commander et sa fonction synchronize dir, qui permet de voir les fichiers présents d’un côté et pas de l’autre, les fichiers qui diffèrent, et de tout passer d’une arborescence à l’autre d’un seul clic. Et ca marche très bien avec les disques réseau.

Ca fonctionne avec des arborescences differentes ?

Parce que c’est le coeur de mon pb en fait…, 80% de mes fichiers ne sont pas au meme endroit dans l’arborescence.

[quote=“zOU, post:9, topic: 48348”]Ca fonctionne avec des arborescences differentes ?

Parce que c’est le coeur de mon pb en fait…, 80% de mes fichiers ne sont pas au meme endroit dans l’arborescence.[/quote]
Ha ca je sais pas, j’ai jamais testé. Dans le cadre de mon boulot les arborescences sont quasi identiques.

Euh… Question bête à 2 balles, as-tu regardé du côté d’Unison?

J’avais pensé le proposer, mais unison ne permet pas de stocker des fichiers sans tenir compte de l’arbo, ou alors j’ai mal utilisé le bouzin.
en fait lui il voudrait que toto/a/porn.png et toto/archives/b/z/42/porn.png soient identifiées comme étant les mêmes images.
perso j’avais besoin du même genre de truc, et unison m’avait pas trop aidé…

Ah ok, my bad. J’ai lu en diagonale.

[quote=“fser, post:12, topic: 48348”]J’avais pensé le proposer, mais unison ne permet pas de stocker des fichiers sans tenir compte de l’arbo, ou alors j’ai mal utilisé le bouzin.
en fait lui il voudrait que toto/a/porn.png et toto/archives/b/z/42/porn.png soient identifiées comme étant les mêmes images.
perso j’avais besoin du même genre de truc, et unison m’avait pas trop aidé…[/quote]
A priori ca s’appelle faire du branching dans les SC et ils partagent l’historique et sont le meme fichier mais divergent apres. Tu peux avec deux branches t’assurer que tu fais des FI (forward integration) ou (Reverse Integration) pour remettre les fichiers en synchro et c’est prevu et tout avec gestion des conflits et resolution dans tout SC digne de ce nom. Mais autre chose a pas de sens, si c’est un fichier different sur le HD, c’est un fichier different dans le SC.

[quote=« fser, post:12, topic: 48348 »]J’avais pensé le proposer, mais unison ne permet pas de stocker des fichiers sans tenir compte de l’arbo, ou alors j’ai mal utilisé le bouzin.
en fait lui il voudrait que toto/a/porn.png et toto/archives/b/z/42/porn.png soient identifiées comme étant les mêmes images.
perso j’avais besoin du même genre de truc, et unison m’avait pas trop aidé…[/quote]
exact. :cry:

ca arrive, pas de soucis :stuck_out_tongue:

SC ? :crying:

Merci a tous jusqu’ici, je me penche sur l’utilisation des differents solutions prochainement :slight_smile:

Source Control

Attention: remarque conne

Euh ton système de prod, il est actif tous le temps même très tard le soir ou le week-end?
(pour faire ta mise à jour d’arborescence…?)

fin de remarque conne

[quote=« Chaps, post:17, topic: 48348 »]Attention: remarque conne

Euh ton système de prod, il est actif tous le temps même très tard le soir ou le week-end?
(pour faire ta mise à jour d’arborescence…?)

fin de remarque conne[/quote]
heu non mais c’est pas trop le pb en fait :slight_smile:

Mon pb c’est que j’ai une grosse arbo de fichiers a modifier
ca prend qques heures le temps de creer/deplacer/renommer et tout

Donmc c’est plus simple si je le fais offline
et avec une synchro j’aurais juste a recuperer/deplacer les qques fichiers modifies (moins d’une centaine si j’ai du pot :crying: )

j’utilise ça pour un usage assez similaire.
Sur mon réseau maison ça rame un peu, mais c’est efficace

J’utilise Beyond Compare.

Il fait tout ce que tu demande et le fait bien !

A++