我試圖做一個腳本比較兩個目錄(源,目的地),如果目標上有差異,將文件從源文件複製到目標文件。 問題是我不知道如何複製文件樹。Powershell比較對象
實施例:
$s = "C:\source\client"
$t = "C:\destination\client"
$target = Get-ChildItem $t -Recurse
$source = get-childitem $s -Recurse
Compare-Object $source $target -Property Name , Length |
Where-Object { $_.SideIndicator -eq '<=' } |
foreach-object -process{
copy-item $_.FullName -destination $t
}
如果我在源文件(C:\源\客戶\ BIN \ file.txt的),而不是在目標文件夾,如何是複製的文件中的代碼C:\ destination \ client \ bin \ file.txt?
謝謝。
[使用PowerShell獲取-FileHash比較兩個文件夾的內容]有什麼你想在'$ t'目錄保存?你也可以直接拷貝一份。 'Copy-Item -Path $ s -Destination $ t -recurse -Force'如果目錄非常大,這將不是理想的。這個評論更多的是關於我的第一個問題,而不是「複製項目」的評論。 – Matt 2014-09-12 12:35:04
我只想複製比較對象返回的文件或文件夾 – cmiscloni 2014-09-12 12:52:10