Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
.ps1
, por exemplo, CopiarArquivos.ps1
.cd
..\CopiarArquivos.ps1
.