我有以下 PowerShell 脚本,可以将文件移动到我的 Amazon 存储桶中,并且对于一些小文件一切正常。但是,当复制大型文件时,for 循环仍然继续循环并开始复制,即使其他文件尚未完成,不久之后我就会有数百个同时传输的文件。
我想要的是能够限制同时传输的文件数量,比如说只传输 5 或 10 个?
我想要的是能够限制同时传输的文件数量,比如说只传输 5 或 10 个?
foreach ($line in $csv) {
#--------------------Transfer files Put in a for each loop here---------------------------
$SourceFolder =$line.destination
$sourceFile = $line.name
if(test-Path -path $SourceFolder){
Write-S3Object -BucketName $BucketName -Key $sourceFile -File $SourceFolder
#check fro missing files
$S3GetRequest = New-Object Amazon.S3.Model.S3Object #get-S3Object -BucketName $BucketName -Key $sourceFile
$S3GetRequest = get-S3Object -BucketName $BucketName -Key $sourceFile
if($S3GetRequest -eq $null){
Write-Error "ERROR: Amazon S3 get requrest failed. Script halted."
$sourceFile + ",Transfer Error" |out-file $log_loc -append
}
}else {$SourceFolder + ",Missing File Error" |out-file $log_loc -append}
}