Ta aí uma ferramenta simples, leve e prática para cópia de arquivos, claro que estamos levando em consideração custos e aplicabilidade. Não vamos comparar com soluções de mercado e muito menos sugerir que seja utilizada como ferramenta de backup ou algo assim, a ideia aqui é facilitar o Administrador de TI na hora de transferir dados sejam eles de um storage para outro, de um server para outro ou até mesmo de um Data Center para um ambiente em nuvem.
O Robocopy já me auxiliou em todos os exemplos que citei acima e provavelmente ainda será minha cartinha na manga na hora de copiar arquivos em massa através de scripts.
Bem, o Robocopy em si não tem muito mistério, no próprio site de documentação da Micosoft é possível obter toda a sintaxe do comando.
https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy
Dentre as opões disponíveis citarei as que mais me chamaram a atenção e ajudaram muito na administração de ambientes, são elas:
- /mir ou (/purge + /e)
Nesta opção é possível excluir os arquivos e diretórios no destino, caso não existam mais na origem. Muito útil na cópia de um grande volume de dados e que constantemente temos alterações na origem, como a migração de um file server, por exemplo.
Ex:
robocopy.exe C:\Users \\ip_de_destino\diretorio /mir /log:C:\Users\Administrador\Desktop\Teste
- /xf e /xd
Estas opções servem para gerar exclusões de arquivo e diretório, respectivamente.
Ex:
robocopy.exe C:\Users \\ip_de_destino\diretorio /xf *.txt /mir /log:C:\Users\Administrador\Desktop\Teste
Ex:
robocopy.exe C:\Users \\ip_de_destino\diretorio /xd Downloads /mir /log:C:\Users\Administrador\Desktop\Teste
- /minage e /maxage
robocopy.exe C:\Users \\ip_de_destino\diretorio /s /mov /minage:20180101 /log:C:\Users\Administrador\Desktop\Teste
- /l
Esta opção lista o que vai acontecer, mas sem realizar qualquer ação de cópia, deleção ou movimentação de arquivos. Muito útil pra que ainda está aprendendo a utilizar a ferramenta e não quer testar antes de aplicar em produção.
Ex:
robocopy.exe C:\Users \\ip_de_destino\diretorio /l /s /mov /minage:20180101 /log:C:\Users\Administrador\Desktop\Teste
Espero que seja útil pra vocês tanto quanto foi pra mim.
Vlw!