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?

domspurling
fonte

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.

bmurtagh
fonte
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

Ahmed Ferdous
fonte
-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.

user179843
fonte
Ele resolve o problema de pular arquivos abertos?
21413 Ladadadada