verifier les fichiers et copier les modifiés uniquement?? [Batch] - Shell/Batch - Programmation
Marsh Posté le 21-05-2006 à 20:48:59
c'est fait, il me demande en fait une confirmation a chaque fois on dirait
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.
Marsh Posté le 23-05-2006 à 13:03:21
oui le xcopy /? je connait, je fait tj ca pour les commandes dos
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é
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
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 :
|
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.
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.
Marsh Posté le 03-10-2007 à 11:48:07
j'utilise ce script pour les sauvegardes et effectivement synctoy te convient mieux je pense
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
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