Fork me on GitHub

[Windows高效操作1]——之海量破碎文件高效传输

1. 写在前面

面对海量且破碎的文件(例如爬取的各层级地图瓦片!……),当我们需要对其进行复制操作的时候,由于Windows复制粘贴机制(单线程[1])的原因,复制过程极为漫长,严重影响了工作(摸鱼)时的愉悦心情。

于是在lqqgis哥的帮助下,他带我打开了一个船新的世界——Robocopy

2. Robocopy

微软官网有关Robocopy的说明详见:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

1662513075302

3. 直接使用

官方给出的使用方式为:

robocopy <source> <destination> [<file>[ ...]] [<options>]
  • : 表示**源文件**路径
  • : 表示目标路径
  • : 表示中待复制的文件
  • : 表示复制的手段

示例为:

robocopy c:\reports '\\marketing\videos' yearly-report.mov /mt /z

我认为在实际应用场景中,大家用到的最多的无外乎 全部复制 或者 剪切,因此关于具体参数本文不做具体介绍,详细可参见 https://www.cnblogs.com/lqqgis/p/14768054.html

3.1 面向本机复制

面对虽小但疼的破碎文件:

1662515367570

  • 使用传统复制:

1662515531351

  • 使用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

1662516593743

耗时:11min(还能接受……)

3.2 跨局域网复制

3.2.1 远程平台文件夹设置

在遇到需要将数据移动到远程服务器上的时候,我们亦可以采用这种方式进行文件移动。

不过在使用之前需要配置好远程服务器的文件夹共享

  • 右键<共享文件夹>【属性】——【共享】——【高级共享】——【权限】——【完全更改】

1662516508101

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使用方法(小文件多线程复制).

posted @ 2022-09-07 11:10  chZZZwx  阅读(352)  评论(0)    收藏  举报