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