O robocopy é um programa para fazer cópia de arquivos de pasta e possui muitos recursos interssantes. Ele é incluído o Windows Resource Kit que pode ser obtido no site da Microsoft.
Com ele pode-se:
- Utlize caracteres curinga (* por exemplo).
- Copiar somente os arquivos novos (criados ou modificados).
- Não incluir arquivos ou diretórios na cópia
- Remover arquivos da origem ao copiar (mover)
- Apagar arquivos e pastas que não existem mais na origem
- Continuar a transferência de arquivos após uma queda de conexão
- Agendar cópia para ser executada automaticamente
- Monitorar uma pasta procurando alterações.
- Seletivamente copiar informações dos arquivos (permissões, atributos, etc)
Uso do robocopy:
robocopy origem destino [arquivos] [opções]
origem: pasta de origem (pode utilizar unidade:\caminho ou \\servidor\caminho)
destino: pasta de destino (pode utilizar unidade:\caminho ou \\servidor\caminho)
arquivos: nome dos arquivos a serem copiados (pode ser utilizado *. Se omitido será considerado *.*)
opções: opções de cópia
Opções mais importantes:
/S - Incluir subpastas (exceto as vazias)
/E - Incluir subpastas (inclusive as vazias)
/LEV:n - Copiar apenas n níveis)
/Z - Copiar arquivos em modo reiniciável
/B - Copiar arquivos em modo de backup
/NOCOPY - Não copia nenhum arquivo (útil com /PURGE)
/MOV - Move arquivos ao invés de copiar
/MOVE - Move arquivos e pastas
/PURGE - Apagar arquivos que não existem mais na origem
/MIR - Espelha a árvore de pastas (equivalente a /E + /PURGE)
/L - Apenas lista arquivos
/XF - Não incluir arquivo
/XD - Não incluir pasta
Existem ainda outras opções para redefinir atributos dos arquivos, controle de banda, agendamento de tarefas de cópia, entre outras.