Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Criar Espelhamento Automático de Pastas no Windows

Público-Alvo: Administradores de sistemas e usuários avançados do Windows que desejam automatizar o processo de espelhamento de pastas para fins de backup ou sincronização.

O espelhamento de pastas é uma prática comum para garantir a segurança e disponibilidade dos dados. Ao criar uma cópia exata de uma pasta em outro local, você pode proteger seus arquivos contra falhas de hardware, exclusões acidentais ou ataques de malware. Neste artigo, você aprenderá como criar espelhamento automático de pastas no Windows, usando scripts em lote (BAT) ou PowerShell.

Script: Aqui estão dois exemplos de como criar espelhamento automático de pastas, um usando um arquivo em lote (BAT) e outro usando um script em PowerShell.

  1. Espelhamento de Pastas usando um arquivo em lote (BAT):

@echo off set "source=C:\Caminho\da\Pasta\Origem" set "destination=D:\Caminho\da\Pasta\Destino" robocopy "%source%" "%destination%" /MIR /FFT /Z /XA:H /W:5

Explicação:

  • A primeira linha desativa a exibição dos comandos no prompt de comando.
  • A segunda e terceira linha definem as variáveis "source" e "destination" com os caminhos das pastas de origem e destino, respectivamente.
  • A quarta linha usa o comando "robocopy" para realizar o espelhamento das pastas.
  • Os parâmetros "/MIR" garantem que a pasta de destino seja uma cópia exata da pasta de origem.
  • Os parâmetros "/FFT" e "/Z" lidam com diferenças de horário entre os sistemas de arquivos.
  • O parâmetro "/XA:H" exclui arquivos ocultos do espelhamento.
  • O parâmetro "/W:5" define um tempo de espera de 5 segundos entre as tentativas de cópia.
  1. Espelhamento de Pastas usando um script em PowerShell:

$source = "C:\Caminho\da\Pasta\Origem" $destination = "D:\Caminho\da\Pasta\Destino" $copyOptions = New-Object System.IO.DirectoryCopyOptions $copyOptions.CopyFiles = $true $copyOptions.CopySubdirectories = $true $copyOptions.OverwriteFiles = $true [System.IO.Directory]::Copy($source, $destination, $copyOptions)

Explicação:

  • A primeira e segunda linha definem as variáveis "source" e "destination" com os caminhos das pastas de origem e destino, respectivamente.
  • A terceira linha cria um objeto "DirectoryCopyOptions" para configurar as opções de cópia.
  • As linhas quatro, cinco e seis definem as opções de cópia para copiar arquivos, subdiretórios e sobrescrever arquivos existentes.
  • A última linha usa o método "Copy" da classe "Directory" para realizar o espelhamento das pastas.

Conclusão: Criar espelhamento automático de pastas no Windows pode ser facilmente realizado usando arquivos em lote (BAT) ou scripts em PowerShell. Essas soluções permitem automatizar o processo de backup ou sincronização de pastas, garantindo a segurança e disponibilidade dos seus dados. Experimente os exemplos fornecidos neste artigo e adapte-os às suas necessidades específicas.

Compartilhe este artigo com outros administradores de sistemas e usuários avançados do Windows que possam se beneficiar do conhecimento sobre como criar espelhamento automático de pastas.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.