Utilisation de la commande COPY sous DOS
Bonjour,
Une petite question qui nous ramène 30 ans en arrière.
Tous les soirs à heure fixe je copie le contenu d'un répertoire sur une clef USB à fin de sauvegarde : copy c:\repertpoire\*.* h:\repertoire\*.* en batch.
Comment faire pour que seuls les fichiers qui ont évolués (dates + récentes) soient copiés et pas les autres ?
<config>Windows XP
Une petite question qui nous ramène 30 ans en arrière.
Tous les soirs à heure fixe je copie le contenu d'un répertoire sur une clef USB à fin de sauvegarde : copy c:\repertpoire\*.* h:\repertoire\*.* en batch.
Comment faire pour que seuls les fichiers qui ont évolués (dates + récentes) soient copiés et pas les autres ?
<config>Windows XP
3 réponses
-
Contributeurhello
utilser a commande xcopy et ses options, par ex.:/d[:mm-jj-aaaa] Copie uniquement les fichiers sources qui ont été modifiés à la date précisée ou après cette date. ... /m Copie les fichiers sources dotés de l'attribut archive.
-
OK mais je ne peux pas changer mon batch tous les jours pour y mettre la date du jour. En effet mon batch est lancé en tâche planifiée tous les jours à la même heure et il faut que ça fonctionne quelque soit le jour. Je me demandais si avec un IF je pouvais m'en sortir. Actuellement mon batch réécrit tout le répertoire chaque soir même si rien n'a changé. C'est pas top !
Enfin, si ce n'est pas possible ça restera en l'état. C'était juste histoire d'optimiser la sauvegarde. -
Contributeuril faut utiliser un logiciel de synchronisation, tel que : SyncBack