robocopy

Robocopy exemplos: Sincronizar, Mover, Backup

Robocopy exemplos: Neste post você verá detalhes dos comandos desta poderosa ferramenta da Microsoft.

Aqui você verá como sincronizar, mover, fazer backup e ainda por cima acelerar as cópias através da rede.

Enfim, dá para fazer muita coisa com o robocopy.

Vamos ver?

Robocopy exemplos: Tudo sobre esta poderosa ferramenta!

Vamos começar com alguns exemplos do robocopy para redes entre máquinas Windows.

robocopy exemplos
Fonte Imagem: DevMedia

Para quem deseja sincronizar arquivos e pastas, as opções para usar no robocopy são:

  • /E = Opção para incluir subpastas
  • /MIR = Opção que apaga arquivos no destino caso eles não existam na origem.
robocopy C:\Teste D:\Teste /E /MIR

No comando acima, copiaremos tudo da origem “C:\Teste” para o destino “D:\Teste”, inclusive as subpastas que tiver dentro da origem.

Caso a pasta destino “D:\Teste” contenha arquivos que não estejam em “C:\Teste”, eles serão apagados graças ao comando MIR.

Um exemplo do comando em uma unidade de rede Windows:

robocopy C:\Teste \\windows /E /MIR /LOG:c:\log\teste.log

No comando acima adicionamos a opção /LOG.

Este comando criará um arquivo de log na pasta que você especificar. Observe que você sempre insere dois pontos após o /LOG, ficando assim:

/LOG:caminho do arquivo de log.log

Caso queira sincronizar seus arquivos e pastas em uma unidade de rede Linux, sempre adicione a opção /FFT.

robocopy C:\Teste \\linux /E /MIR /FFT /LOG:c:\log\teste.log

A opção FFT do robocopy é para usar sempre que a cópia dos arquivos e pastas forem em diferentes sistemas de arquivos.

O que é o caso de Windows e Linux, certo?

Se você precisa fazer a cópia de pastas com acento ou cedilha, veja aqui o que fazer para não ter erro.

Movendo pastas com o Robocopy

Precisando mover seus arquivos?

Ao invés de ir no Windows Explorer e recortar a pasta e colar no novo local, use o robocopy.

Principalmente se há muitos arquivos ou o tamanho da pasta ou arquivos seja grande.

Você verá que a transferência será mais rápida com o robocopy. Basta fazer assim:

robocopy C:\Teste D:\Teste /E /MOVE 

Lembre-se sempre de usar a opção /E, pois caso não a use, apenas os arquivos serão movidos, deixando as pastas para trás.

Se for mover ou copiar pastas para uma unidade linux, lembre-se de usar a opção /FFT!

Exemplos de backup com o Robocopy

backups com robocopy

Para fazermos backup entre unidades no mesmo computador, usamos:

robocopy C:\Teste D:\Backup /E /LOG:c:\log\backup.log

Quando o backup tem como destino uma unidade de rede, adicionamos as seguintes opções:

  • /ZB = Modo backup. Útil em conexões instáveis, arquivos grandes
  • /R:5 = Em caso de falhas na cópia, ao usar essa opção ele fará 5 tentativas
  • /W:10 = Intervalo em segundos entre as tentativas, aqui 10 segundos
  • /MT:10 = Copia Multi-Thread de arquivos, aqui 10 arquivos simultâneos.
  • /COPYALL = Copia tudo da pasta/arquivo, como proprietário, permissões. Não recomendo utilizar entre cópias windows/linux

Leia também:

Como navegar com segurança na internet?

Vamos a alguns exemplos:

robocopy C:\\Teste \\windows /E /ZB /R:5 /W:10 /COPYALL

O backup pode ser de uma unidade de rede para uma unidade local também.

robocopy \\windows D:\Backup /E /ZB /R:5 /W:10 /COPYALL /LOG:C:\log\backup.log

Para acelerarmos a transferência, usamos a opção /MT

robocopy \\windows D:\Backup /E /ZB /R:5 /W:10 /MT:10 /COPYALL /LOG:C:\log\backup.log

Entre unidades de rede, basta substituir “D:\Backup” para a unidade que deseja.

Poderia fazer assim:

robocopy \\windows \\windows2 /E /ZB /R:5 /W:10 /MT:10 /COPYALL /LOG:C:\log\backup.log

Lembrando que você pode alterar o parâmetro da opção /MT para até 128 threads! O padrão de threads desta opção é 8.

Detalhe, esta opção só funciona do Windows 7 para cima (Windows 7, 8, 8.1, 10…)

OK?

Qualquer dúvida deixe seu comentário.

Fonte: Suggested Robocopy Switches Explained (Inglês)

0 0 votes
Article Rating
Subscribe
Notify of
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x