Comparer fichiers de 2 répertoires sans prendre en compte structures?

Comparer fichiers de 2 répertoires sans prendre en compte structures? - Logiciels - Windows & Software

Marsh Posté le 25-12-2013 à 12:41:12    

Hello,
 
Je ne sais pas comment trouver ce genre d'outil, mais je cherche un outil qui me permette de prendre deux répertoires et de me dire s'il y a des fichiers dans l'un qui ne sont pas dans l'autre, et vice versa.
 
Mais avec une particularité:
 
Je souhaite que la recherche inclue les sous répertoires, sans prendre en compte la structure, cad que ce qui m'importe est qu'il me trouve les fichiers présents dans l'un et pas dans l'autre, peu importe l'emplacement.
 
Par exemple:
 
[Dir1]
toto.jpg
 
et
 
[Dir2]
  hello.txt
  [SubDir]
  toto.jpg
 
Je voudrais savoir que la seule différence entre Dir1 et Dir2 est hello.txt (puisque toto.jpg fait bien partie des deux répertoires)
 
Je n'ai pas l'impression d'avoir ce genre de fonctionnalité avec WinMerge.

Reply

Marsh Posté le 25-12-2013 à 12:41:12   

Reply

Marsh Posté le 25-12-2013 à 20:54:02    

Tu travailles de l'autre sens :
Tu recopies tes deux répertoires et tu recherches les doublons, que tu supprimes. Il ne te reste que les singletons.
C'est une solution...


Message édité par DjiDji59430 le 25-12-2013 à 20:54:55
Reply

Marsh Posté le 25-12-2013 à 23:54:32    

Merci,
 
C'est une bonne idée (même si un peu brutale).
 
Mais dans mon cas, j'aurais du mal, car il s'agit de deux disques différents, avec plusieurs gigas et dizaines de milliers de fichiers. Je n'aurais ni la place, ni l'envie de déplacer autant de fichiers.
 
J'ai trouvé une solution alternative: une extraction des noms de tous les fichiers, puis un traitement sous Excel pour trouver mes singletons.
 
Tant que je ne trouve pas mieux, je partirai sur cette solution.
 

Reply

Marsh Posté le 27-12-2013 à 18:53:42    

Reply

Marsh Posté le 27-12-2013 à 19:06:50    

Merci beaucoup.
 
A vrai dire, j'ai commencé avec ma solution Excel (très manuelle, elle part d'un "dir" sous commande DOS mais efficace)
 
Ce qui est rigolo, c'est que la personne du forum que tu me donnes a exactement la même problématique que moi (sauf que j'ai un peu mieux anticipé le fait qu'un WinMerge ne donerait rien, vu que potentiellement, j'ai renommé des répertoires)
 
Ce qui me fait peur avec une synchronisation automatique, c'est qie si par mégarde, j'efface un fichier du disque "maître", il seffacera du disque esclave)

Reply

Marsh Posté le 27-12-2013 à 20:48:39    

non, mais avec robocopy, tu n'as qu'un fichier texte. Essaye avec 2 repertoires d'essai et 2/3 fichiers dedans.  
Ta solution, a mon avis ne passe pas par une synchronisation.

Reply

Marsh Posté le 28-12-2013 à 17:35:27    

Oui, oui, je suis convaincu que robocopy me facilitera la tâche pour une prochaine fois (d'autant plus que c'est un outil systeme)!
 
Ce que je dis, c'est qu'un logiciel de synchronisation automatique me fait peur, car j'aurais peur de perdre des données par mégarde, alors qu'avec une comparaison avant copie, je peux contrôler manuellement ce qu'il se passe.
 

Reply

Marsh Posté le 28-12-2013 à 18:45:23    

et tu peux avoir ou pas 2 fichiers avec le même nom dans le disque 1 mais dans 2 rep différents ?

Reply

Marsh Posté le 28-12-2013 à 19:24:51    

Non, car c'est le premier test que j'ai fait (avec un "Duplicate Finder" ).
 
Le but est vraiment ici de trouver tous les fichiers du disque 2 qui ne sont pas dans le disque 1 (et indépendamment de l'emplacement)
 
Pour info,
 
Voici la méthodo que j'ai suivie:
 
Je fais un "dir *.* /s /-c" sur disque 1 et disque 2
Ensuite, je mets tout ça sous excel, en filtrant pour ne garder que les fichiers, et je fais, pour chacun des fichiers, une concaténation "nom du fichier - taille".
 
Et enfin, je fais un "NB.SI" pour voir ce qui est présent dans Disque 2 et pas dans Disque 1.
 
Je tombe (bien entendu...) sur plein de fichiers, pour lesquels je crée une commande de copie, de manière à pouvoir parcourir tout ça dans un répertoire tierce, et valider que ce sont bien des fichiers dont je n'ai pas besoin.

Reply

Marsh Posté le 28-12-2013 à 19:30:06    

avec powershell essaie un truc comme ça (change c:\ et d:\) :
$f1 = get-childitem -Recurse -File c:\
$f2 = get-childitem -Recurse -File d:\
Compare-object $f1 $f2 -SyncWindow 0 -Property Name

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed