[Batch]verifier les fichiers et copier les modifiés uniquement??

verifier les fichiers et copier les modifiés uniquement?? [Batch] - Shell/Batch - Programmation

Marsh Posté le 21-05-2006 à 12:06:58    

salut a tous,  
j'ai pratiquement 500Mo de fichheir dans un DD externe, et j'aimerai copier uniquement ceux qui ont été modifiés depuis la derniere copie. il y a la commande qui permet de copier depuis une date, mais l'incovenient c'est de retoucher avant chaque copie le batch. je suis en usb1.1 donc la copie total me prend pas mal de temps

Reply

Marsh Posté le 21-05-2006 à 12:06:58   

Reply

Marsh Posté le 21-05-2006 à 15:15:24    

voir l'aide de la commande xcopy.

Reply

Marsh Posté le 21-05-2006 à 20:48:59    

c'est fait, il me demande en fait une confirmation a chaque fois on dirait

Reply

Marsh Posté le 22-05-2006 à 10:55:45    

Pour eviter les confirmations c'est:
 
xcopy /y
 
pour savoir quoi utiliser fait xcopy /?
 
 /A           Copie uniquement les fichiers ayant l'attribut archive, ne
              modifie pas l'attribut.
 /M           Copie uniquement les fichiers ayant l'attribut archive,
              désactive l'attribut archive.
 /D : j-m-a     Copie les fichiers modifiés à partir de la date spécifiée.
              Si aucune date n'est donnée, copie uniquement les fichiers dont
              l'heure source est plus récente que l'heure de destination.
 /EXCLUDE:fich1[+fich2][+fich3]...
              Spécifie une liste de fichiers contenant des chaînes. Chaque
              chaîne doit être placée sur une ligne séparée dans le fichier.
              Lorsque l'une des chaînes se retrouve dans le chemin d'accès
              absolu du fichier devant être copié, ce fichier est exclu de la
              copie. Par exemple, spécifier une chaîne telle que \obj\ ou .obj
              exclura respectivement tous les fichiers situés sous le
              répertoire obj ou tous les fichiers dont l'extension est .obj.
 /P           Avertissement avant la création de chaque fichier de destination.
 /S           Copie les répertoires et sous-répertoires à l'exception des
              répertoires vides.
 /E           Copie les répertoires et sous-répertoires, y compris les
              répertoires vides.
              Identique à /S /E. Peut être utilisé pour modifier /T.
 /V           Vérifie chaque nouveau fichier.
 /W           Vous demande d'appuyer sur une touche avant la copie.
 /C           Continuer la copie même si des erreurs se produisent.
 /I           Si la destination n'existe pas et que plus d'un fichier est
              copié, considérer la destination comme devant être un répertoire.
 /Q           N'affiche pas les noms de fichiers lors de la copie.
 /F           Affiche les noms de source et de destination complets lors de la
              copie.
 /L           Affiche les fichiers devant être copié.
 /G           Permet la copie des fichiers cryptés vers des destinations qui
              ne prennent pas en charge le cryptage.
 /H           Copie également les fichiers cachés et les fichiers système.
 /R           Remplace les fichiers en lecture seule.
 /T           Crée la structure de répertoires mais ne copie pas les fichiers.
              N'inclut pas les répertoires ou sous-répertoires vides. /T /E
              incluent les répertoires et sous-répertoires vides.
 /U           Copie seulement les fichiers existants déjà dans la destination.
 /K           Copie les attributs. La commande normale Xcopy rétablira les
              attributs de lecture seule.
 /N           Copie en utilisant les noms courts générés.
 /O           Copie les fichiers d'appartenance et les informations d'ACL.
 /X           Copie les paramètres d'audit de fichiers (implique /O).
 /Y           Supprime la demande de confirmation de remplacement de
              fichiers de destination existants.
 /-Y          Provoque la demande de confirmation de remplacement d'un fichier
              de destination existant.
 /Z           Copie les fichiers du réseau en mode redémarrable.

Reply

Marsh Posté le 23-05-2006 à 13:03:21    

oui le xcopy /? je connait, je fait tj ca pour les commandes dos

Reply

Marsh Posté le 26-05-2006 à 11:25:22    

bon ben j'ai fait /s /y /v
 
ce qui me donne les dossier et sous-dossiers
on accepte d'ecraser tous les fichiers deja present
on verifie chaque nouveaux fichiers.
 
et finalement ca ne donne pas ce que je souhaite.
c'est vraiment embetant que je me retappe la copie de la totalité

Reply

Marsh Posté le 27-05-2006 à 11:36:10    

regarde l'outil de Microsoft Robocopy dispo dasn le resource kit de windows  
 
http://www.microsoft.com/downloads [...] laylang=en
 
sinon ici
http://www.dille.info/robocopy.exe
 
et la doc
http://www.dille.info/robocopy.doc
 
de mémoire un robocopy source destination /MIR devrais suffire
 
Mir comme mirroir
 

Reply

Marsh Posté le 03-10-2007 à 11:39:26    

alors là j'ai fait ce batch yas 1 an (mais je vient rarement sur hfr :/)
 

Code :
  1. xcopy C:\mon_rep_origine K:\mon_rep_dest /d /e /i /h /r /y /exclude:out.txt


 
cette configuration permet de copier les nouveaux fichiers crées et d'écraser ceux qui sont plus anciens, donc de limiter la BP/le temp de copie
 
exclude => ben sa permet de définir des extentions de fichiers qui ne sont pas à copier (écrire les extention dans le fichier out.txt ce qui donne ".bak" et ainsi de suite ligne par ligne)
 
(nota : si un fichier/rep as son nom de modifier sa ne vas pas répercuter la modif sur la sauvegarde, pareil pour les déplacement la sauvegarde prendra les élément déplacer comme nouveaux mais conservera les anciens dans l'emplacement d'origine, sa peut être utile suivant les cas)
 
détail :
 
/D : j-m-a     Copie les fichiers modifiés à partir de la date spécifiée.
              Si aucune date n'est donnée, copie uniquement les fichiers dont
              l'heure source est plus récente que l'heure de destination.
 
/E           Copie les répertoires et sous-répertoires, y compris les
              répertoires vides.  
 
/I          Si la destination n'existe pas et que plus d'un fichier est
              copié, considérer la destination comme devant être un répertoire.
 
/H          Copie également les fichiers cachés et les fichiers système.  
 
/R           Remplace les fichiers en lecture seule.  
 
/Y           Supprime la demande de confirmation de remplacement de
              fichiers de destination existants.  
/EXCLUDE:fich1[+fich2][+fich3]...
              Spécifie une liste de fichiers contenant des chaînes. Chaque
              chaîne doit être placée sur une ligne séparée dans le fichier.
              Lorsque l'une des chaînes se retrouve dans le chemin d'accès
              absolu du fichier devant être copié, ce fichier est exclu de la
              copie. Par exemple, spécifier une chaîne telle que \obj\ ou .obj
              exclura respectivement tous les fichiers situés sous le
              répertoire obj ou tous les fichiers dont l'extension est .obj.


Message édité par dener le 03-10-2007 à 11:46:10

---------------
nerd approved for consumption
Reply

Marsh Posté le 03-10-2007 à 11:45:00    

Merci dener, mais bon j'ai complétement oublié ce topic.
 
pour ceux qui sont interessé par des sauvegardes fichiers par fichiers j'ai trouvé Synctoy, ca viens de chez...... et oui crosoft, j'ai fait des essais pour voir si le soft etait fiable au niveau des verifs, et apparemment c'est du tout bon, je l'utilise une fois par jour au travail pour s'auvegarder mon DD externe.


---------------
http://hai.tech.free.fr
Reply

Marsh Posté le 03-10-2007 à 11:48:07    

j'utilise ce script pour les sauvegardes et effectivement synctoy te convient mieux je pense  :)  
 

Reply

Marsh Posté le 03-10-2007 à 11:48:07   

Reply

Marsh Posté le 03-10-2007 à 11:54:48    

ah tu connais tout de meme synctoy??
 
moi personnellement j'ai trouvé cela plus simple car ya des options de copies pour les differentes sauvegardes. et ca c'est un must je trouve ;)


---------------
http://hai.tech.free.fr
Reply

Sujets relatifs:

Leave a Replay

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