Como copiar apenas arquivos novos E somente aqueles que são modificados após uma determinada data?

21

Eu gostaria de copiar arquivos de uma unidade para outra, mas eu só quero copiar arquivos de origem que são mais recentes que o arquivo de destino. MAS , também quero copiar apenas os arquivos de origem que foram alterados após uma determinada data.

Eu sei que posso usar o xcopy para fazer qualquer uma dessas coisas, mas gostaria de fazer as duas coisas ao mesmo tempo.

Por exemplo, eu quero copiar todos os arquivos de origem datados em 01/03/2013, mas além disso, quero apenas que o arquivo seja copiado se o arquivo de origem for mais recente que o destino. Então, idealmente eu gostaria de fazer algo assim:

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

combinado com algo assim:

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

Isso pode ser feito com xcopy ou Robocopy?

    
por PaulStock 07.03.2013 / 18:42

3 respostas

18

Isso provavelmente vai te dar o que você quer:

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

Adicione o comando /L para ver o que ele fará sem que ele seja feito primeiro, apenas para ter certeza.

Verifique aqui para mais informações sobre as opções do Robocopy.

    
por 08.03.2013 / 22:01
2

Basta usar as duas opções no mesmo comando:

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

mostra o que você quer.

    
por 09.06.2014 / 19:36
1

Caso alguém queira fazer o mesmo sem linha de comando, a ferramenta SyncToy faz o trabalho muito bem.

link

    
por 23.07.2015 / 12:39