O Robocopy pode ser feito para pular arquivos abertos?


23

Estamos usando o Robocopy para redistribuir arquivos que chegam via FTP em uma pasta suspensa. Idealmente, queremos que o Robocopy deixe os arquivos em paz se eles ainda estiverem sendo FTPd.

Depois de experimentar várias opções, o Robocopy ainda copia os arquivos abertos. Ele não os exclui, portanto o FTP continua inalterado. No entanto, acabamos distribuindo arquivos truncados para seu destino.

O Robocopy pode ser feito para pular arquivos abertos?

Talvez haja algo mais adequado que o Robocopy para esta tarefa?

Respostas:


31

Você já tentou usar as opções / R e / W?

Algo como:

/R:2 /W:2 

Isso significa que tente novamente duas vezes e aguarde 2 segundos para tentar novamente. Se o arquivo ainda estiver aberto após as duas tentativas, o arquivo será ignorado. Dependendo das suas necessidades, você pode baixá-lo para / R: 1 / W: 1.


2
+1 - Essas são opções praticamente obrigatórias se você deseja que sua robocópia seja concluída.
MDMarra

As opções / B e / Z não devem ser usadas aqui?
pauska

5
Obrigado a pauska pela sugestão da opção / B (modo de backup). Isso tenta redefinir o bit de archive no arquivo e, portanto, falha quando o arquivo é aberto. Uma combinação de / B e / R / W é o que funcionou para mim no final: robocopy ./test2 ./test1 / B / W: 0 / R: 0
domspurling

1

My One funcionou como abaixo:

ROBOCOPY \ Source \ Destination * .pst / SEC / S / B / R: 2 / W: 2> C: \ temp \ robocopy.log


-3

Eu uso o copyrite, pois tira todas as coisas da CLI do BS da equação. É uma interface gráfica que permite apontar e clicar em um trabalho de robocópia.


Ele resolve o problema de pular arquivos abertos?
21413 Ladadadada
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.