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

Script para Copiar Arquivos Modificados nos Últimos 5 Dias entre Servidores no Windows

Script:

# Definindo os caminhos de origem e destino
$caminhoOrigem = "\\172.16.0.110\D\Aprendiz"
$caminhoDestino = "\\172.16.0.100\d\FTP\estagiario"

# Obtendo a data de 5 dias atrás
$dataLimite = (Get-Date).AddDays(-5)

# Obtendo a lista de arquivos modificados nos últimos 5 dias
$arquivosParaCopiar = Get-ChildItem -Path $caminhoOrigem -Recurse | Where-Object { $_.LastWriteTime -ge $dataLimite }

# Copiando os arquivos e mostrando o status
foreach ($arquivo in $arquivosParaCopiar) {
    $caminhoDestinoCompleto = Join-Path -Path $caminhoDestino -ChildPath ($arquivo.FullName.Substring($caminhoOrigem.Length))
    $diretorioDestino = Split-Path -Path $caminhoDestinoCompleto -Parent

    # Criar o diretório de destino se não existir
    if (-not (Test-Path -Path $diretorioDestino)) {
        New-Item -ItemType Directory -Path $diretorioDestino | Out-Null
    }

    # Copiar o arquivo
    Copy-Item -Path $arquivo.FullName -Destination $caminhoDestinoCompleto -Force

    # Mostrar o status do arquivo sendo copiado
    Write-Host "Copiado: $($arquivo.FullName) para $caminhoDestinoCompleto"
}

Como Executar o Script:

  1. Abra o PowerShell no seu computador com privilégios de administrador.
  2. Copie o script acima e cole em um editor de texto, como o Bloco de Notas.
  3. Salve o arquivo com a extensão .ps1, por exemplo, CopiarArquivos.ps1.
  4. No PowerShell, navegue até o diretório onde você salvou o script usando o comando cd.
  5. Execute o script digitando .\CopiarArquivos.ps1.
  6. O script irá copiar os arquivos modificados nos últimos 5 dias do servidor de origem para o servidor de destino e exibirá o status de cada arquivo copiado.

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.