Пока пробую сделать скрипт для локальных файлов. В будущем планируется копировать с одного источника на несколько серверов. Есть один момент, он у меня не получается. Требуется предварительно очистить содержимое каталога от старых файлов и директорий. Можете подсказать как это внедрить в скрипт?
Import-Module BitsTransfer
$Source="G:\1"
$Destination="G:\2"
$folders = Get-ChildItem -Name -Path $source -Recurse
$job = Start-BitsTransfer -Source $Source\*.* -Destination $Destination -asynchronous -Priority low
while( ($job.JobState.ToString() -eq 'Transferring') -or ($job.JobState.ToString() -eq 'Connecting') )
{
Sleep 3
}
Complete-BitsTransfer -BitsJob $job
foreach ($i in $folders)
{
$exists = Test-Path $Destination\$i
if ($exists -eq $false) {New-Item $Destination\$i -ItemType Directory}
$job = Start-BitsTransfer -Source $Source\$i\*.* -Destination $Destination\$i -asynchronous -Priority low
while( ($job.JobState.ToString() -eq 'Transferring') -or ($job.JobState.ToString() -eq 'Connecting') )
{
Sleep 3
}
Complete-BitsTransfer -BitsJob $job
}