gpt4 book ai didi

powershell - 使用PowerShell将文件夹和子文件夹中的复制项文件复制到源服务器的同一目录结构中

转载 作者:行者123 更新时间:2023-12-03 09:43:20 25 4
gpt4 key购买 nike

我非常努力地使下面的脚本能够以适当的结构(作为源服务器)复制文件夹和子文件夹中的文件。

可以说,下面提到了一些文件夹:

主文件夹:文件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

我刚刚对其进行了测试,并且对我有用。

编辑:包含评论中的建议
# Add wildcard to source folder to ensure consistent behavior
Copy-Item -Path $sourceFolder\* -Destination $targetFolder -Recurse

关于powershell - 使用PowerShell将文件夹和子文件夹中的复制项文件复制到源服务器的同一目录结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17842764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com