Sincronização de Diretórios com Robocopy

  • Exemplo 1: Sincronização de Diretórios Entre Computadores

# Define os caminhos de origem e destino

\$source = \"C:\Trabalho\"

\$destination = \"\\OfficePC\Trabalho\" # Deve definir para qual destino será sincronizado o conteúdo da pasta trabalho

# Define o caminho do arquivo de log

\$logfile = \"C:\Logs\robocopy_log.txt\"

# Executa o comando Robocopy com os parâmetros especificados

Start-Process -FilePath \"robocopy.exe\" -ArgumentList \"\$source\", \"\$destination\", \"/MIR\", \"/R:5\", \"/W:10\", \"/LOG:\$logfile\" -NoNewWindow -Wait

Exemplo 2: Backup Incremental de Arquivos

# Define os caminhos de origem e destino

\$source = \"C:\Projetos\"

\$destination = \"D:\Backup\Projetos\"

# Define o caminho do arquivo de log

\$logfile = \"C:\Logs\backup_incremental_log.txt\"

# Executa o comando Robocopy com os parâmetros especificados

Start-Process -FilePath \"robocopy.exe\" -ArgumentList \"\$source\", \"\$destination\", \"/MIR\", \"/R:5\", \"/W:10\", \"/LOG:\$logfile\" -NoNewWindow -Wait

Explicação do script

  • o destino (\$destination) é ajustado para um disco local, D:\Backup\Projetos, em vez de um caminho de rede.
  • Outras partes do script:

  • As variáveis \$source e \$logfile continuam definindo os caminhos de origem e de log, respectivamente.

  • O comando Start-Process chama robocopy.exe com os mesmos parâmetros:

  • /MIR: Mantém o espelho da origem no destino.

  • /R:5: Tenta repetir a cópia até 5 vezes em caso de falha.

  • /W:10: Aguarda 10 segundos entre tentativas.

  • /LOG:\$logfile: Registra a saída em um arquivo de log.

  • -NoNewWindow e -Wait garantem que o processo seja executado na mesma janela e o script espere pela conclusão.