我试图做一个脚本比较两个目录(源,目的地),如果目标上有差异,将文件从源文件复制到目标文件。 问题是我不知道如何复制文件树。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