web-dev-qa-db-fra.com

Comment copier uniquement les nouveaux fichiers ET uniquement ceux modifiés après une certaine date?

J'aimerais copier des fichiers d'un lecteur à un autre, mais je veux uniquement copier des fichiers source plus récents que le fichier de destination. MAIS, je souhaite également ne copier que les fichiers source modifiés après une certaine date.

Je sais que je peux utiliser xcopy pour l'une ou l'autre de ces choses, mais j'aimerais faire les deux en même temps.

Ainsi, par exemple, je veux copier tous les fichiers source datés du ou après le 01/03/2013, mais je ne veux en outre que le fichier copié si le fichier source est plus récent que la destination. Donc, idéalement, j'aimerais faire quelque chose comme ceci:

xcopy c:\*.* e:\*.* /D:03-01-2013

combiné avec quelque chose comme ça:

xcopy c:\*.* e:\*.* /D

Cela peut-il être fait avec xcopy ou Robocopy?

22
PaulStock

Cela vous donnera probablement ce que vous voulez:

Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E

Ajoutez la commande /L à ceci pour voir ce qu’il va faire sans le faire en premier lieu pour vous en assurer.

Vérifiez ici pour plus d'informations sur les options de Robocopy.

20
Rabbid10

Utilisez simplement les deux options dans la même commande:

xcopy c:\*.* e:\*.* /D /D:03-01-2013

vous obtient ce que vous voulez.

2
Malcolm

Au cas où quelqu'un voudrait faire la même chose sans ligne de commande, l'outil SyncToy fait plutôt bien son travail.

https://www.Microsoft.com/en-us/download/confirmation.aspx?id=15155

1
velval