如何将文件和文件夹树复制到远程计算机?
我有两台机器服务器 A 和服务器 B,我想使用 PowerShell 将所有文件和文件夹树从服务器 A 复制到服务器 B。
我已尝试下面给出的命令,但它仅复制文件夹中的文件,而不创建文件夹树:
Copy-Item E:\TestSource\* //TestDestination/ -recurse -force
I have two machines Server A and Server B, and I want to copy all the files and folder tree from Server A to Server B using PowerShell.
I have tried the command given below, but it copies only the files in the folder and does not create the folder tree:
Copy-Item E:\TestSource\* //TestDestination/ -recurse -force
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您有源文件夹和目标文件夹,则可以使用以下命令:
如果您需要有关该命令的更多信息,可以使用
robocopy /?
,或访问 Robocopy 文档,网址为 Windows Server Technet、Robocopy。If you have a source and a destination folder, you could use the following command:
If you need any more information about the command, you could use
robocopy /?
, or visit Robocopy documentation at Windows Server Technet, Robocopy.将 Split-Path 与 -NoQualifier 参数一起使用将返回不带驱动器信息的源路径。将其与目标路径前缀连接起来,并使用结果创建目标目录(如果不存在)并执行复制。
Using Split-Path with the -NoQualifier parameter will return the source path without the drive information. Join that with your destination path prefix and use the result to create the destination directory (if it does not exist) and perform the copy.
我假设您拥有 2 个服务器的权限
Get-ChildItem "\SERVER_A\C$" -Recurse |复制项目-目标“\SERVER_B\C$”
I would assume you have rights for the 2 servers
Get-ChildItem "\SERVER_A\C$" -Recurse | Copy-Item -Destination" \SERVER_B\C$"
不要使用 PowerShell 的
Copy-Item
cmdlet。寻找第三方镜像/同步工具。我们使用RoboCopy。Don't use PowerShell's
Copy-Item
cmdlet. Find a third-party mirroring/synchronization tool. We use RoboCopy.