Existe uma maneira de copiar xcopy ou arquivos novos?

51

Estou tentando implantar um site da minha área de trabalho para meu servidor da Web e, agora, estou fazendo isso:

 xcopy C:\source X:\destination /s

Minha área de trabalho é uma máquina com Windows XP e eu preciso copiar para uma máquina com Windows Server 2008, mas isso copia tudo e todo o site é muito grande e demora muito para concluir a cópia.

Existe uma maneira de copiar especificamente arquivos novos ou atualizados? Eu vejo que você pode passar em uma data alterada desde, mas eu queria ver se há uma maneira mais simples de comparar com o arquivo de destino ...

Além disso, estou aberto a usar qualquer coisa fora do xcopy que possa fazer o trabalho também ...

    
por leora 08.07.2011 / 20:08

6 respostas

87

Na documentação do XCOPY :

/d[:mm-dd-yyyy] : Copies source files changed on or after the specified date only. If you do not include a mm-dd-yyyy value, xcopy copies all Source files that are newer than existing Destination files. This command-line option allows you to update files that have changed.

Portanto, com o seu exemplo, leia:

xcopy C:\source X:\destination /s /d
    
por 08.07.2011 / 20:19
22

Robocopy também é uma boa alternativa:

By default Robocopy will only copy a file if the source and destination have different time stamps or different file sizes.

Além disso, você pode fazer muito mais - o comando mirror é útil para sites em que você está excluindo arquivos também.

    
por 09.07.2011 / 16:41
3

Use a opção / A. Todos os arquivos novos ou modificados terão um conjunto de atributos de arquivamento.

Verifique o link abaixo para detalhes:

Sintaxe e exemplos do comando Xcopy

    
por 12.07.2011 / 10:48
1

rsync , mas não usei no Windows. A maneira que eu normalmente uso no Linux é:

rsync -avuz src/ remote:dst/

que envia apenas atualizações (arquivos novos e modificados).

    
por 08.07.2011 / 20:12
1

Tenho a seguinte tarefa agendada para arquivos ~ 80k e ~ 2k:

xcopy \sourceserver\share\ Q:\backuptarget\folder\ /i /d /y /he /C /EXCLUDE:C:\backup\list.txt > C:\backup\backup.log

a opção / C continua a cópia, mesmo que "acesso seja negado" a um arquivo ou pasta devido a ele estar aberto ou não ter permissão na conta de serviço na qual você executa essa tarefa agendada.

o ">" sobrescreve o log cada vez que você quiser anexar você pode usar "> >" tubo.

    
por 02.09.2017 / 20:45
0

O BitTorrent Sync funciona maravilhosamente. Ele será atualizado automaticamente sempre que você alterar um arquivo. Pessoa para pessoa. Atualize vários locais de uma só vez, se precisar. Fácil de usar.

    
por 24.04.2014 / 21:34