You are on page 1of 1

Se voc precisa replicar todo o contedo de uma determinada pasta compartilhada em rede (ex.

:
\\SERVIDOR\Conteudo\Dados) para o seu HD USB (ex.: E:\Download) atravs de um link lento, ou no
muito confivel, minha sugesto executar o Robocopy a partir de um arquivo .CMD, possibilitando
sincronizar todo o contedo mesmo que durante o processo de cpia ocorra algum problema com a rede.
Crie um arquivo Download.CMD a partir do bloco de notas com o seguinte contedo:
:1
ROBOCOPY \\SERVIDOR\Conteudo\Dados E:\Download\Dados /MIR /MT:10 /Z /R:2 /W:2
goto 1
A nica utilidade desse arquivo .CMD executar o Robocopy em loop para recomear de onde parar o
processo de cpia (argumento /Z) se houver problemas com a rede ou com algum dos PCs/Servidores. Se
houver falha na cpia de algum arquivo duas tentativas sero realizadas (parmetro /R:2), com um
intervalo de 2 segundos entre elas (parmetro /W:2). O parmetro /MT:10 (novidade) permite cpia
multi-thread (quem usa RichCopy adora isso) de 10 arquivos em paralelo (e no apenas um arquivo por
vez).
Cuidado com o parmetro /MIR, pois ele espelha todo o contedo, inclusive pastas/subpastas. Se na
pasta origem, por exemplo, voc tem 10 arquivos a pasta destino ter os mesmo 10 arquivos. Se voc
copiar algum arquivo extra no destino e rodar o comando novamente esse arquivo extra ser apagado
(porque no existe na origem). Se voc quiser apenas uma cpia incremental, mantendo os atuais
arquivos na pasta destino substitua o /MIR pelo /E.
Parmetros extras:
/XF *.mp3 ignora arquivos com extenso .MP3
/XF temp ignora pastas com o nome temp
/COPYALL copia todos os atributos dos arquivos como data/hora, segurana
Dica extra: Quer controlar a data/horrio de incio do robocopy, alm de durao mxima de sua
execuo (por exemplo, agendar um download/upload apenas em horrio no comercial)? Use o
Agendador de Tarefas do Windows (Task Scheduler).
Cenrio 2: Arquivar (mover) arquivos antigos de um file server para um HD USB (ou para
outro local)
Suponha que temos a necessidade de arquivar (mover) todos os arquivos com mais de 3 anos de uma
pasta \\SERVIDOR\Docs para a pasta E:\Docs. A sintaxe seria:
ROBOCOPY \\SERVIDOR\Docs E:\Docs /MOVE /E /R:2 /W:2 /MINAGE:20080309
/LOG+:E:\log.txt /TEE
Esse comando vai mover (/MOVE) todos os arquivos, inclusive pastas e subpastas (/E), exceto os
arquivos mais novos que 09/Maro/2008 (o parmetro /MINAGE:20080309 move os mais antigos,
mantendo os mais novos), registrando todo o processo em um arquivo de log incremental
(/LOG+:E:\log.txt). O parmetro /TEE permite acompanhar no prompt de comandos o andamento do
todo o processo de cpia (importante quando usamos algum parmetro de log).
Como essa operao envolve a operao mover (copia para o destino e apaga na origem) eu recomendo
incluir o parmetro /L para simular o processo. Quando voc estiver ciente de que a sintaxe est correta
remova o parmetro /L.
Para conhecer todos os parmetros do Robocopy digite no prompt de comandos ROBOCOPY /? e bom
divertimento!

You might also like