powershell - 如何在复制项中使用超时?
问题描述
我想将大约 600 个文件从 Windows 服务器复制到另一台位于 200Mbps 广域网链路上的机器。我不想饱和这个链接。作为解决方案,在将每个项目复制到另一台 Windows 服务器后,我想等待大约 15 秒。
我有以下代码:
[string]$sourceDirectory = "C:\Temp\*"
[string]$destinationDirectory = "\\ipaddress\d$\Temp\"
Copy-item -Recurse -Verbose $sourceDirectory -Destination $destinationDirectory
解决方案
您是否考虑过将 robocopy 与 ipg 一起使用?您可以在复制文件时添加带宽限制。这将是更好的选择,无需添加等待,也不会影响链接
[string]$sourceDirectory = "C:\Temp"
[string]$destinationDirectory = "\\ipaddress\d$\Temp"
Robocopy /ipg:750 /E /z /r:3 /w:3 /tee /LOG+:c:\robolog.txt $sourceDirectory $destinationDirectory
&计算ipg值的公式:
Where
D is the calculated latency or inner packet gap
Bd is the desired bandwidth you would like to transfer at
Ba is the available bandwidth to you
有关更多详细信息,请参阅此
http://blog.nold.ca/2015/07/limiting-bandwidth-using-robocopy.html
推荐阅读
- flutter - “Null”类型不是“Future”类型的子类型
' 使用 Mocktail 测试模拟的 http 客户端时 - angular - 本地存储,无法读取未定义的属性“platformId”
- arrays - 其元素指向另一个指针数组的指针数组
- flutter - 如何让 Transform.translate 工作 Flutter
- php - 在使用“woe_order_export_started”挂钩时确定 WooCommerce 订单是否包含订单备注
- python - 我有这个 LDA 代码,当我运行它时,我不断收到一个难以跟踪的错误
- r - R 基础,管道,用 max() 总结
- java - Preety - 打印 json 并转换为 pdf
- c# - Visual Studio 和事后调试
- python-3.x - 如何在python中加入带有序列开始到结束的破折号文件