Я пишу скрипт Powershell для добавления только новых файлов в резервную копию. У меня есть папка для резервного копирования, а затем я добавляю новый файл через минуту, и он копирует все содержимое, куда я хочу только скопировать новый файл. Итак, как вы можете видеть, я получаю файлы и сохраняю их в папке $ Destination с отметкой времени. Через пару минут я добавляю новый файл и снова запускаю скрипт, и он копирует новый добавленный файл вместе со всеми остальными файлами. Я только хочу, чтобы новый добавленный файл был скопирован в новую резервную копию. Что мне нужно сделать, чтобы включить это ??
Это мой код:
function BackupArtifacts {
Param(
$FileLocation = "C:\TempCopy",
$Destination = "C:\TempCopyBackUp_" + $TimeStamp,
$StartRange = -100,
$NumberOfDays = 5
)
New-Item -ItemType Directory -Force -Path $Destination
$count = 0
foreach ($fileList in Get-ChildItem $FileLocation -recurse)
{
if ($fileList.LastWriteTime -ge ($(Get-Date)).AddDays($StartRange))
{
#Check if file already exists
try {
Copy-Item $fileList.FullName -Destination $Destination -Recurse
Write-Host $fileList.FullName
$count ++
} catch {
Write-Error $_
}
}
}
Write-Host "Backup complete, Number of files backed up:" $count
}
BackupArtifacts $FileLocation $Destination $StartRange $NumberOfDays