簡體   English   中英

Powershell復制項緩存

[英]Powershell Copy-Item caching

使用以下代碼時,Powershell無法在服務器之間復制最新文件時遇到問題。

$dir="\\MyServer\SQLBackups\SQL Backup*.bak"
$FileLocation = "E:\SQLRestore\SQL Backup Latest.bak"

If (Test-Path $FileLocation){
    Remove-Item $FileLocation
}

If (Test-Path $dir){
    $latest = Get-ChildItem -Path $dir | Sort-Object CreationTime -Descending | Select-Object -First 1
    Copy-Item -Path "$latest" -Destination $FileLocation
}

該代碼應找到前綴為“ SQL Backup”的最新.bak文件,並將其本地傳輸。

此過程進行了一個月以上,服務器或該過程均未更改,但傳輸時間突然從5分鍾降至3秒,並且正在傳輸同一文件。

非常感謝

在腳本中添加一些日志記錄語句以查看實際發生的情況。 像這樣

$logfile = "c:\myLogFile.txt"
If (Test-Path $dir){
    $latest = Get-ChildItem -Path $dir | Sort-Object CreationTime -Descending | Select-Object -First 1
    add-content $logfile "Latest file: is $($latest.FullName)"
    Copy-Item -Path "$latest" -Destination $FileLocation
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM