robocopy exclure fichier supprimé sur destination - Win NT/2K/XP - Windows & Software
Marsh Posté le 23-07-2012 à 11:31:21
Bonjour,
J'essaie d'expliquer :
-dans mon dossier A j'ai de nouveau fichiers qui arrive régulièrement
-ces fichiers doivent être copié vers B toutes les x minutes
-sur B des fichiers sont supprimés tout au long de la journée
Marsh Posté le 23-07-2012 à 11:32:13
ca n'explique toujours pas ta première phrase
Marsh Posté le 23-07-2012 à 11:50:00
robocopy "A" "B" /mir /sec /mon:5
sauf quand on supprime un fichier qui est sur B, et bien après la syncro il le recopie de A vers B
Marsh Posté le 23-07-2012 à 11:55:42
ce qui semble tout a fait normal puisque tu utilise /mir,
c'est pas /M que tu veux plutôt utiliser ?
Marsh Posté le 23-07-2012 à 12:46:56
Si tu ne veux pas que Robocopy recopie des fichiers qu'il a déjà copiés une fois, il faut que tu joués avec les attributs d'archivage des fichiers. Il me semble que Robocopy à une option permettant d'activer l'attribut Archive une fois un fichier copié. À cela tu ajoutes un filtre pour qu'il ne copie pas les fichiers ayant déjà cet attribut, et ça devrait le faire.
Autre solution : filtrer les fichiers par date/heure.
Marsh Posté le 23-07-2012 à 12:49:31
ce n'est pas plutot l'inverse ?
comme pour le /m (retirer l'attribut d'archive une fois copié)
Marsh Posté le 23-07-2012 à 12:50:55
D'après ce que j'ai compris de son problème, il faudrait surtout qu'il puisse sélectionner avec Robocopy les fichiers qui ont été créés "entre deux lancements" de son script.
De cette façon, tous les fichiers qui ont été déjà copiés sur B, puis supprimés entre temps ne seront pas remis de nouveau.
Edit :
Je pense que ce qu'il veut c'est :
Premier lancement : les fichiers A, B et C sont sur le disque source. Ils sont copiés sur le disque destination
Second lancement : A, B, C et D sont sur le disque source. Sur le disque destination, on a supprimé C. Mais il ne faut copier que D.
=> Il ne faut prendre en compte que les fichiers qui ont été créés dans l'intervalle. Y'aura par contre un souci sur les fichiers qui seront en cours de création pendant l'exécution du script
Marsh Posté le 23-07-2012 à 12:53:43
Si ils sont supprimés de B mais pas de A, si ils vont justement être copiés de nouveau.
Marsh Posté le 23-07-2012 à 12:57:10
Limite si c'est pas dispo dans les options de Robocopy, c'est possible avec un bout de vbscript par exemple. J'avais codé un truc du genre y'a quelques années.
Marsh Posté le 23-07-2012 à 13:13:07
je m'en voudrais d'insister mais :
d’où l’intérêt du /m
seuls seront copiés les fichiers avec le bit archive et celui-ci resetté dans la foulée
Marsh Posté le 23-07-2012 à 14:01:35
Ah, effectivement, je pensais que l'attribut archive était mis sur le fichier destination et pas la source.
Marsh Posté le 23-07-2012 à 14:13:44
il est de toutes façon implicitement mis sur le destination
Marsh Posté le 19-07-2012 à 15:11:15
Bonjour,
Avec robocopy, comment faire pour qu'il ne copie pas les fichiers qui sont supprimés sur la destination ?
et sachant que de nouveaux fichiers arrivent régulièrement sur la source et qui doivent être copié sur la destination
Merci
Message édité par fabien 1 le 19-07-2012 à 15:47:52