我正在努力让下面的脚本以正确的结构复制文件夹和子文件夹中的文件(作为源服务器)。
可以说,有下面提到的文件夹:
主文件夹:文件aaa、文件bbb
子文件夹a:文件1、文件2、文件3
子文件夹b:文件4、文件5、文件6
使用的脚本:
Get-ChildItem -Path \\Server1\Test -recurse | ForEach-Object {
Copy-Item -LiteralPath $_.FullName -Destination \\server2\test |
Get-Acl -Path $_.FullName | Set-Acl -Path "\\server2\test\$(Split-Path -Path $_.FullName -Leaf)"
}
输出:
文件 aaa、文件 bbb
子文件夹a(空文件夹)
子文件夹 b(空文件夹)
文件1、文件2、文件3、文件4、文件5、文件6。
我希望将文件复制到各自的文件夹(如源文件夹)。非常感谢任何进一步的帮助。
只需使用 Copy-Item 即可完成此操作。无需使用 Get-Childitem。我认为你只是想多了。
Copy-Item -Path C:\MyFolder -Destination \\Server\MyFolder -recurse -Force
我刚刚测试过它,它对我有用。
edit: 包括评论中的建议
# Add wildcard to source folder to ensure consistent behavior
Copy-Item -Path $sourceFolder\* -Destination $targetFolder -Recurse
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)