É possível copiar um conjunto de arquivos, mas pular automaticamente se o arquivo já existir? [duplicado]

3

Sei que o comando copy tem uma opção para substituir automaticamente um arquivo, se já existir, mas quero saber se é uma maneira de copiar os arquivos apenas se eles ainda não existirem ( /Y ). Eu não sei os nomes reais dos arquivos no código do lote, pois copio da origem usando curingas no comando copy:

copy *.zip c:\destination

O motivo pelo qual eu quero isso, em vez de sobrescrever automaticamente, é que os arquivos são grandes e, pular os existentes, economizaria muito tempo de execução. Isso é feito em um compartilhamento de rede, portanto, copiar essa quantidade de dados pode demorar um pouco ...

Informações adicionais:
Este é um trabalho em lotes que executa uma tarefa de backup para copiar arquivos zip do meu computador para um servidor compartilhado e, caso o trabalho em lote não tenha sido concluído por algum motivo (somente alguns dos arquivos zip copiados), eu preciso executar o lote novamente, mas apenas para os arquivos zip que não foram copiados antes.

    
por awe 17.01.2011 / 11:27

4 respostas

0

O problema é resolvido usando robocopy e use a opção /M para copiar apenas arquivos com o sinalizador de arquivo morto e, em seguida, desmarque-o.

robocopy /M *.zip c:\destination

Em este artigo na wikipedia você vê que isso é realmente muito parecido com o que o sinalizador de arquivo morto pretende primeiro lugar.

    
por 02.10.2013 / 09:49
4

Este comando resolveu isso para mim:

XCOPY *.ZIP /D C:\DESTINATION
    
por 15.02.2013 / 09:11
2
echo n|xcopy "[source]" "[destinaton]" 

Confira os vários argumentos para que o xcopy seja personalizado para seu uso específico

    
por 17.01.2011 / 11:46
1

Robocopy - auto ignorar arquivos já no destino

ROBOCOPY \ algum \ pasta c: \ destino * .zip / S

    
por 04.04.2012 / 00:39