[Windows高效操作1]——之海量破碎文件高效传输
1. 写在前面
面对海量且破碎的文件(例如爬取的各层级地图瓦片!……),当我们需要对其进行复制操作的时候,由于Windows复制粘贴机制(单线程[1])的原因,复制过程极为漫长,严重影响了工作(
摸鱼)时的愉悦心情。于是在lqqgis哥的帮助下,他带我打开了一个船新的世界——Robocopy
2. Robocopy
微软官网有关Robocopy的说明详见:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy
3. 直接使用
官方给出的使用方式为:
robocopy <source> <destination> [<file>[ ...]] [<options>]
: 表示**源文件**路径 : 表示目标路径 : 表示 中待复制的文件 : 表示复制的手段 示例为:
robocopy c:\reports '\\marketing\videos' yearly-report.mov /mt /z
我认为在实际应用场景中,大家用到的最多的无外乎 全部复制 或者 剪切,因此关于
3.1 面向本机复制
面对虽小但疼的破碎文件:
- 使用传统复制:
- 使用Robocopy静默复制:
robocopy C:\scratch\ChongQin_scale\vec\11 C:\scratch\CQ_cache_name\vec\11 /S /E /XO /R:3 /W:10 /MT[16] /NFL /NDL /NC /NS /NP
耗时:11min(还能接受……)
3.2 跨局域网复制
3.2.1 远程平台文件夹设置
在遇到需要将数据移动到远程服务器上的时候,我们亦可以采用这种方式进行文件移动。
不过在使用之前需要配置好远程服务器的文件夹共享。
- 右键<共享文件夹>【属性】——【共享】——【高级共享】——【权限】——【完全更改】

3.2.1 文件传输
- 设置好共享文件夹后,通过cmd—ipconfig获取远程服务器ip
- 相比于在本地的传输,
将变为 "ip\共享文件夹"
robocopy <source> \\【远程ip地址】\【共享文件夹】 /S /E /XO /R:3 /W:10 /MT[16] /NFL /NDL /NC /NS /NP
参考资料
[1] lqqgis. Windows10 多线程复制工具Robocopy使用方法(小文件多线程复制).





浙公网安备 33010602011771号