Резервное копирование файлов новых файлов только с помощью Powershell - PullRequest
0 голосов
/ 17 апреля 2020

Я пишу скрипт 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
...