我需要将我的所有文件服务器psts复制到其文件夹路径的另一个位置。 我做了以下
Get-ChildItem D: -recurse -include *.pst | copy-item -destination z:\
但是这导致创建了类似文件名的副本。
我需要副本写出路径名(其主文件夹,因此路径名将有助于轻松拥有)
有什么建议吗?
答案 0 :(得分:1)
您可以在copy-item上使用-recurse和-force标志。它可能会创建文件夹结构。如果没有,您可以使用New-item通过一些工作来创建该结构。如果您正在寻找这样的答案(即您希望复制文件夹结构),请更详细地更新您的问题,您将得到一个专注于此的答案。
如果我只是为每个PST寻找一个唯一的名称,我会做的是将全名转换为Z:上的文件名,如下所示:
$psts = Get-ChildItem D:\ -recurse -include "*.pst"
$psts | % {
Copy-Item $_.FullName -Destination ($_.FullName.Replace("D:\","Z:\").Replace("\","-"))
}
它可能很混乱,但它应该是独一无二的。