文章目录win10海量文件拷贝的方法概述笔记备注拷贝失败的情况记录杀毒软件拦截是否要开启发生错误继续的选项还是不要开启完美校验可以勾选错误时继续选项完美校验太占用时间了备注日志是混合编码的总结备注备注拷贝时最好不干其他活可以看到错误日志用命令行拷贝更靠谱ENDwin10海量文件拷贝的方法概述换了SSD, 加上原来的机械硬盘分区不合理。准备将机械硬盘中2个分区中的东西拷贝到SSD, 等机械硬盘重新分成一个分区再将SSD的东西拷贝回来。先将机械硬盘中的一个分区内容用Win10提供的拷贝粘贴功能拷贝到SSD的一个备份目录中。拷贝了100GB, 发现拷贝速度为0了然后拷贝进度就停住了等了10分钟还是没速度。有可能是我中间开了SSD自带的工具查看SSD温度引起的问题。这也不是个事啊如果不完整拷贝过来拷贝回去的时候也不知道对错啊。反正海量文件拷贝同步用win10自带的拷贝粘贴有点不靠谱啊。查了一下大家都用fastcopy来同步海量文件。头一次用Fastcopy记录一下。笔记当前FastCopy版本是5.8.0, 要用Pro版才有完美校验的功能这个软件网上有全功能体验版找个能用的。有的体验版会闪退(程序崩溃退出)试了几个版本找了一个单文件的版本好使。将要拷贝的盘符拖到src, 将要拷贝到的目录拖到dst, 勾选完美校验去掉错误时继续, 点击开始等待拷贝结束。我现在是从机械硬盘拷贝到SSD, 速度还可以。主要是FastCopy拷贝有详细进度每个文件拷贝过来都做校验保证拷贝的正确心里不慌。看网上资料介绍FastCopy拷贝文件过来后文件日期和原来的一样这点挺好的。备注用Win10自带的拷贝粘贴功能如果操作受干扰(e.g. 向SSD拷贝文件的过程中用SSD自带的工具查看SSD温度)可能会造成拷贝失败或者拷贝操作无限等待。只能关机才能结束拷贝的无限等待状态。如果win10自带拷贝粘贴过程出错用户哪里知道拷贝了多少? 该从哪里继续拷贝?用FastCopy进行海量文件的拷贝(同步)可以很好的避免用Win10自带的拷贝粘贴功能引起的bug问题。拷贝失败的情况记录早上起来看见拷贝失败软件弹框等待用户处理。将报错信息保存下来了。杀毒软件拦截头一次知道原来打开文件时会报这种错误。OpenFile(无法成功完成操作因为文件包含病毒或潜在的垃圾软件。225):X:\3rd_prj\Dll\tools\disable-defender.ps1打开资源管理器找到位置看到这个文件已经没有了可能被win10自带的杀毒软件删掉了。windows自带的杀毒软件不知道有没有像360那样的恢复区反正文件打不开后直接就消失了。给用户一个恢复选择啊, 万一是误报呢? 或者用户想用其他杀软再确认一下…这个文件是在一个开源软件的目录中 https://github.com/jeremybeaume/tools.git 等将硬盘内容收拾妥了去看一下git记录就知道这个文件是咋来的了。OpenFile(无法成功完成操作因为文件包含病毒或潜在的垃圾软件。225):X:\DaBaiCai\Data\MokDBC\10PE64.wim是否要开启发生错误继续的选项如果不开启发生错误继续的选项, 发生错误就不干活了等人工确认完再干活。但是如果是拷贝时间需要很长时间得那种活如果睡觉前干的活等早上起来发现拷贝错误这就有点耽误事了。得做个实验看看是否有日志记录得功能。否则错误日志多了如果在UI上被清掉了就不知道发生啥错误了。下个拷贝任务还是勾选发生错误继续的选项如果发生的错误不多的情况应该是不会冲掉UI上的报错信息的。也看看选项中是否有记录错误日志的设置。如果没有勾选发生错误继续的选项, 可以在每次出现报错提示框时选择总是继续。就可以连续同步拷贝了。还是不要开启完美校验当文件比较多时“完美校验选项需要发时间校验拷贝后的文件是否和原始文件相同这要花费额外的时间。有点后悔了不应该勾选完美校验”但是暂停任务后也不能再去掉完美校验选项。选项的勾选都是在任务开始前才能选择。现在只能硬等任务结束了。可以勾选错误时继续选项任务进行了很久看到的错误都是杀毒软件删掉文件后打不开文件的错误。到此为止只看到2个这样的错误。没有其他错误。感觉可以勾选错误时继续选项. 毕竟在本地用win10自带的拷贝粘贴时也没有校验拷贝前后是否2进制一致。完美校验太占用时间了还有100GB, 等的受不了, 将任务线暂停然后取消。这时就是一个新任务了。勾选错误时继续选项, 去掉完美校验还是按照大小和日期进行同步源和目的都不改还是原来的。点击开始。这时如果对于同一个文件在src和dst中的名称大小日期都相同就会略过。这种同步相对(带完美校验的选项)要快很多。备注在FastCopy干活时还是不要操作资源管理器到源目录资源管理器反应不过来会无响应。将资源管理器都关了只留下FastCopy干活感觉传输速度会快很多。日志是混合编码的在File菜单上能看到打开日志/最新日志。日志的开头和结尾是Ansi编码的中间的流程日志是UTF8的。如果有被删除的文件(e.g. 被win10自带杀毒软件查出是病毒的文件)如果开启了“错误时继续在日志中看不到是删除了哪个文件.总结如果要拷贝同步的目录文件过多(e.g. 600GB), 时间还是挺长的没办法。但是用FastCopy拷贝比用win10自带的拷贝粘贴靠谱可控。如果取消了任务重新开始任务的话同步(大小和日期)还是可以继续只是会先比对文件大概10分钟就可以继续从上次取消的地方拷贝同步了。备注启动FastCopy时要以管理员模式启动。备注操作模式可以为“差异(大小和日期)”拷贝时最好不干其他活只开FastCopy, 将任务管理器都关了。也不干其他活, 2.5小时就能拷贝600GB(SSD是PCIE4)感觉比操作模式为同步(大小,日期)要用时少很多。可以看到错误日志错误日志的名称为C:\Users\me\AppData\Local\Temp\7ZipSfx.000\FastCopy\FastCopy.log操作日志的名称为 文件日志C:\Users\me\AppData\Local\Temp\7ZipSfx.000\FastCopy\Log\20241116-225325-0.log拷贝时发生的错误都为win10自带杀毒软件判断为病毒文件引起的文件打开错误。证明了可以勾选错误时继续用命令行拷贝更靠谱如果用FastCopy这样的工具来干活还要去找。win10自带了robocopy命令只要自己写个bat, 就能可靠的干活。echo off chcp65001nul remfile my_copy_qt_src.batrembrief win10下, 跨盘拷贝海量数据到文件夹rem file format UTF8-no-BOM CRLFsetlocal enabledelayedexpansion :BEGIN clsecho%~nx0 was running rem在win10中拷贝大文件夹又遇到问题了, 拷贝了一半, 资源管理器就显示拷贝速度为0rem用win10自带的robocopy命令, 可以完整拷贝(遍历所有子目录和文件)一个文件夹到另外一个文件夹rem拷贝的效果 src\*.* to dst\*.*rem打开vs2019 x64 native cmd后, 运行此batrem DIR, SRC, DST 路径名称末尾都不能带\字符, 否则报错setDIRkrgyQt5.15.19setSRCD:\my_test\!DIR!setDSTE:\my_product_release\krgyqt5.15.19release\!DIR!setLOGFILE%~dp0copy_log.txtsetrc0remdry_run1 : 任务预演remdry_run0 : 真实执行任务setdry_run0echoSRC!SRC!echoDST!DST!ifnot exist!SRC!(echoerror:dirnot exist^!SRC!setrc999goto :END)ifnot exist!DST!(mkdir!DST!if!errorlevel!geq1(setrc!errorlevel!echoerror!rc!:mkdir!DST!goto :END))if!dry_run!equ1(rem预演拷贝echorobocopy dry run^robocopy!SRC!!DST!/L /E /MT:4 /R:3 /W:5 /TEE /ETA /LOG:!LOGFILE!)else(rem真实拷贝echoreal robocopy^robocopy!SRC!!DST!/E /MT:4 /R:3 /W:5 /TEE /ETA /LOG:!LOGFILE!)if!errorlevel!geq8(setrc!errorlevel!echoerror:roocopy failed,code!rc!goto :END):ENDecho%~nx0 was END endlocalexit/b %rc%END