FastCopy ver5.8.0

2024/10/08 H.Shirouzu (白水啓章) & FastCopy Lab, LLC.

目录

1. 概述
2. 许可证
3. 操作环境
4. 安装/卸载
5. 使用规则&主窗口
6. 设置
7. 命令行模式
8. FcHash.exe
9. 警告
10. 支持论坛&最新版本
11. FAQ(常见问题)
12. 历史

1. 概述

FastCopy是Windows上最快 的文件复制&备份软件。

可复制(&删除)UNICODE和超过MAX_PATH(260个字)的文件路径名。

它会判断来源与目标是否属于同一HDD(or SSD),自动选择不同的方法。
不同HDD有多线程能力,读取与写入由单独的线程并行运行。
相同HDD从目标连续读取直到充满缓冲区。缓冲器填满时,才开始写入至目标。

读/写也完全不使用操作系统的缓存,因此其他进程(应用程序)不会被减慢。
它可以实现接近设备极限的读写性能。
可指定包含/排除过滤器(UNIX通配符样式)。
因没有使用MFC,仅使用Win32API设计,不会贪占资源,运行快速。

2. 许可证

(必须购买Pro许可证以便在工作场所使用等)
FastCopy许可协议 (EULA)

1.(使用许可)本软件在非家庭环境(如工作场所)中使用时需要Pro版许可。 只有在家庭环境中作为个人(非商业)使用时才能免费使用。
2.(免责声明)由FastCopy Lab, LLC.在 "原样 "基础上提供,对任何缺陷不承担任何责任或义务。
3.(禁止逆向工程)禁止以任何方式进行逆向工程。
4.(禁止转让)禁止将Pro版许可证出借、转让或分许可给第三方。

Copyright 2004-2024 SHIROUZU Hiroaki All rights reserved.
Copyright 2018-2024 FastCopy Lab, LLC. All rights reserved.

Pro版与其他版本的对比图

通过注册Pro版许可证密钥,自动变更为专业版)
 Pro版 标准版旧版(v4.x)
在工作场所使用(*1)
完美校验功能
检查无声的数据损坏
几种操作模式
在家使用
Win11的外壳扩展
进一步提速
有特权时速度更快
CPU亲和力
自v4/v5以来的错误修正
(*1) 不包括为期两周的试用期。
他们使用的图书馆的许可证。
xxHash Library Copyright (c) 2012-2023, Yann Collet All rights reserved.
许可证详情
OpenSSL Library Copyright (c) 1998-2023, The OpenSSL Project All rights reserved.
许可证详情

3. 运行环境

Windows 7/8/8.1/10/11
Windows Server 2012(&R2)/2016/2019/2022

4. 安装/卸载

安装

请运行FastCopy5.x.x_installer.exe,并将它安装到任何目录。
若想存储到USB等存储设备,只需复制fastcopy.exe,fastcopy_cn.chm到USB储存。
有了/h选项,就会显示诸如/silent和/extract等选项。

卸载

在Win7或更高版本中,可以从设置/控制面板等的“程序和功能”中卸载。
它也可以使用安装目录中的setup.exe卸载。
/r /silent将导致无声的卸载。

5. 使用规则&主窗口

如果将主窗口最小化,它会移动到系统托盘中。
运行时显示各种状态。
(文件数量括号里显示已运行的目录数量)

Source/DestDir(来源/目标目录)

指定来源和目标目录。
(默认保留10条历史记录)
若需指定两个或多个来源(可拖曳与拖放),请换行写各路径名。

若想用拖曳与拖放将文件/目录增加到来源,按下CTL键。(若没按下CTL键,来源内容会被删除)
也可拖放到目标目录。

目标目录结束字符是否为'\'表示的意义不同

结束字符是'\' 将来源目录包括其自身复制到目标目录。
(目标目录/来源目录/来源目录内文件)
结束字符不是 复制来源目录内文件到目标目录, 不复制来源目标本身。
(目标目录/来源目录内文件)
但是,若指定了多个来源目录,操作方式将变为上述“结束字符是'\'”。

(小提示) 若想将来源目录内文件复制到驱动器根目录时,来源目录后加上'*'。 例如,来源目录是“C:\Folder1\*”,目标目录是“D:\”,结果是“D:\(Folder1内文件)”。

操作模式

模式操作内容
差异(不覆盖) 不复制重名文件。
差异(大小/日期) 若重名,仅复制大小/时间不同的文件。(默认)
差异(最新日期) 若重名,仅复制时间较新的文件。
复制(全覆盖) 总是复制/覆盖所有文件。
现存(大小/日期)
 (仅Pro版)
如果存在相同的文件名,但大小或日期不同,则复制。
(不存在的文件不会被复制)
现存(最新日期)
 (仅Pro版)
如果存在同名文件且时间较新,则复制该文件。
(不存在的文件不会被复制)
同步(大小/日期) 若重名,仅复制大小/时间不同的文件。 同时删除目标目录当中来源目录里不存在的文件(&目录)。
同步(最新日期) 若重名,仅复制时间较新的文件。 同时删除目标目录当中来源目录里不存在的文件(&目录)。
移动(全覆盖) 复制并覆盖所有文件后删除所有来源文件。
(可在一般设置切换 “复制/移动设置”→“移动(大小/时间)”)
移动(不覆盖)
 (仅Pro版)
只复制目的地不存在的文件。只有已复制的文件才会从源文件中删除。
(未复制的文件不会被删除)
删除所有 强制删除指定文件(&目录)(=读取专用文件取消读取专用后删除)。
校验 对Source和DestDir中具有匹配的大小和时间戳的文件进行相互的哈希比较。
(注意:Source和DestDir的描述应该与只是复制时相同。如果你想比较C:\temp\和D:\temp\,在Source中写C:\temp\,在DestDir中写D:\)
FC校验信息显示 对于带有FC校验信息(:fc_verify)的文件,将显示记录的信息。
FC校验信息验证
 (仅Pro版)
对于具有FC校验信息(:fc_verify)的文件,重新计算并比较当前的哈希值与它的记录信息,以验证没有发生无声的数据损坏。
(在'列表'中,按住Shift键的同时按下按钮也会记录文件日志)

指定按钮&选项

运行 运行复制。运行复制时,此按钮变更为[取消...]按钮。
同时按下CTL键,将显示源列表的确认对话框。
列表 显示将复制&删除的文件列表。文件名前面有'+'表示创建或更新,有'-'表示删除。
同时按下CTL键(按钮标签“列表 →“列表+V”)、读取&使用哈希值比较复制模式跳过的每一对文件(除了由过滤器跳过的)。
同时按下SHIFT键(若在日志设置启用文件日志),将列表内容写入文件日志。(若启用日志设置中的文件日期/文件大小选项,这些信息也将会显示/写入)
指定缓冲区大小 显示缓冲区的大小,用于读/写。 单击以显示设置
速度控制 可指定全速、自动降速(*1)、指定速度(90%~10%)、暂停。若觉得它占用资源,建议设置为“自动降速”。(如果它检测到鼠标移动或最顶层窗口更改,它将降速)。若没选择“全速”,进程将设置为低优先级。(这个设置不会被任务管理保存)
错误时继续 读/写/删除操作发生错误也不中断,尽可能持续运行。
(但会在主窗口中显示错误,并记录在错误日志中)
校验 通过xxHash3(MD5/SHA-1/SHA-256/SHA-512/SHA3-256/SHA3-512/xxHash)校验写入的数据。
(若想使用MD5/SHA-1/SHA-256/SHA-512/SHA3-256/SHA3-512/xxHash,可在设置面板的校验选项更改)

在专业版中有常规校验(只有Dest被重新加载)和完美校验(Src和Dest都被重新加载)
(完美校验也能在读取Src时检测临时错误)

如果发生校验错误,将显示源和目的地的哈希值,然后将目的地文件名改为.fc_verify_err。
(它也可以被删除或在设置中设置为其他行为)。
预估 开始复制前,先计算文件数/文件大小,预估完成时间。 (启用删除模式时不能预估完成时间。启用移动模式时预估完成时间不包括删除时间)
立即开始 运行其他FastCopy时,不等待其他FastCopy任务运行完成,立即开始运行。(其他FastCopy没有复制/移动时,不显示此按钮)(同时运行
(*1)当FastCopy窗口不是前景且检测到鼠标移动,它将会变慢。具体用以下几个方法降速:I/O之间进行等待,降低进程优先级、降低I/O优先级(Vista以后)、将最大I/O尺寸降到1MB。操作内容将来可能会更改。

ACL属性 复制NTFS的“访问控制表属性(ACL)”。
(建议启用特权后运行)
同时扩展属性(EA)(若存在)也会被一起复制。
交换数据流 复制NTFS的交换数据流(Alternate Stream)。
防止被恢复(覆写删除) 在删除文件之前,重新命名目标文件,用随机数据覆写,使复原无效。不覆写交换数据流。请注意,不能保证复原完全无效。

指定过滤器

可复制/排除指定的文件/目录。
(按下显示列表可先确认操作)

包括 仅复制含指定文字列(可使用Unix通配符)的文件与目录内文件。(备注
需指定多个文件时,以';'为分隔符。需指定目录时,指定文字列后面加上'\'。
(例: *.txt; My Folder[0-9]\)
ver3.0以后可指定相对路径
排除 与包括相反的操作。排除含指定文件列的文件与目录。
在一般设置启用扩展过滤器显示时,显示以下过滤器。
FromDate 仅复制比指定日期(格式)较新时间戳的文件。
可指定绝对日期("20150701"or "2016/09/26 12:30:59"等)以外,也指定相对日期(10天前: '-10D')。
ToDate 仅复制比指定日期较早时间戳的文件。
MinSize 仅复制大于指定尺寸的文件。若想缩写文件大小可在文件名后面加上K/M/G/T。
MaxSize 仅复制小于指定尺寸的文件。

备注1)启用删除模式,包括过滤器“指定文件&不指定目录”时,不删除目录。
备注2)指定多个文件时,不复制不含指定文件列的文件。
备注3)指定多个目录时,仅复制不含指定文字列的目录内文件。
指定相对路径 包括/排除的第一个字符不是'\'时,指定相对路径,从路径末尾向前搜寻。
来源指定为C:\dir\时,若指定 包括为 subdir[1-9]\xxx\,仅复制C:\dir\subdir2\xxx\或C:\dir\dir\subdir3\xxx\ 等目录内文件。
指定包括 为subdir[1-9]\file.*时,复制C:\dir\zzz\subdir9\file.txt 等文件。
指定前方一致 包括/排除的第一个字符是'\'时,指定前方一致,从路径的开头向后搜寻。(请参照过滤器搜寻的开始点)
指定来源为C:\dir\ 时,指定包括为\subdir[1-9]\xxx\,仅复制C:\dir\subdir2\xxx\ ,C:\dir\subdir3\xxx\等目录内文件。
指定包括 为\subdir[1-9]\file.*,复制C:\dir\subdir9\file.txt等文件,不复制更深层的目录内文件。
过滤器搜寻的开始点 指定来源为C:\src\; C:\src\file.txt; C:\src\dir*其中一个的时候,过滤器搜寻的开始点(最前面)为C:\src\ 。

指定包括 / 排除过滤器时可使用的通配符。
*0个字以上的任何文字。
?任何1个文字。
[abc]abc其中1个文字。
[!abc]除了abc以外的任何1个文字。'!'可用 '^'代替。
[a-z]a-z当中任何一个文字。
\前面的'\'为指定前方一致。路径名中间的'\'为目录分隔符。结尾的'\'为指定目录。
[]里面的'\'为转义符。例如,若想指定"["或"]"为文件名的一部分,则写[\[]。

指定FromDate/ToDate过滤器格式。
指定绝对日期用YYYYMMDD[hhmmss] 或YYYY/MM/DD [hh:mm:ss]指定日期。
指定相对日期用"+|-数字W|D|h|m|s"指定日期。(如-10D=10天前)
W|D|h|m|s分别代表:周、日、小时、分、秒。
(识别大写和小写)

连接/符号链接

从v1.70开始可识别连接(包括挂载点)/符号链接。
模式操作内容
差异/复制 默认复制连接/符号链接其本身。若想改变复制目标,在设置中可更改(警告)。
移动 总是移动连接/符号链接其本身。
删除 总是删除连接/符号链接其本身。
从v1.95开始,只有指定/linkdest 启动时,可重现硬链接。
(运行时TotalFiles:显示的“文件数量(目录数量)”变成“文件数量/硬链接数量(目录数量)”

以下两个注意点。
1.每1万硬链接消耗大概2-4MB内存。(根据路径长度而改变)。
2.为取得链接计数(linkcounter),不仅打开复制文件也打开跳过文件,所以动作会变慢。

指定/linkdest时,总是启用/recreate 选项相同的动作。
若想总是重现硬链接,请指定fastcopy2.ini [main] linkdest=1。

文件(F)

打开日志文件打开fastcopy.log
最新日志文件 若选"记录日志文件",显示最新运行的日志文件。
文件记录历史 若选"记录日志文件",则打开以前的文件日志。
FastCopyDir打开放置fastcopy.log、fastcopy2.ini的目录。
启动时位置启动时总是在现在的位置打开。
启动时尺寸启动时总是以现在的尺寸打开。
始终显示在最前面始终显示在最前面。
关闭关闭FastCopy

帮助

帮助打开帮助
检查更新 访问访问https://ipmsg.org/fastcopy-update2.dat 检查更新。
支持论坛FastCopy相关问题和建议的支持论坛。
最新版本URL打开FastCopy官网。
关于FastCopy显示版本&著作权

特权

获得特权。若已获得特权,标题栏显示(Admin)。

上述以外的项目

6. 设置

设置→ 一般设置

FastCopy 的一般设置(默认值,I/O参数,日志记录等)。

默认设置

指定启动时的默认值。
主屏幕的默认值有关项目请参照 这里
Language/语言改变显示语言(重启后激活)

I/O设置

设置I/O的基本参数。
I/O単位(MB)指定每次对OS要求的读写文件尺寸。
[I/O单位 * 异步I/O数目]为在OS内同时运行的[最大I/O尺寸]。
建议指定1MB。测试时发现若指定2~4MB以上,网络驱动器速度将变慢。
缓冲区大小需要最大I/O单位的两倍以上)

这个数量(和下述异步I/O数量)非常大时,可能因系统内核资源不足而发生I/O错误。
异步I/O数目 通过并行发布API,而不是等待每个ReadFile/WriteFile API问题的完成,I/O速度(尤其是网络驱动器)会得到改善。
(注意,将这个数字设置为1并不使用异步I/O)
始终使用Low IO 优先考虑其他应用程序的I/O。 (从Vista开始使用低优先I/O)
SD卡上不使用异步I/O由于某些旧SD卡适配器的问题

OS缓冲存储器设置
使用OS缓冲存储器读取读取时不使用Direct I/O
不建议使用,因为转送速度变慢或其他程序的内存可能会被OS缓冲存储器置换。
使用NTFS/FAT读取小于指定尺寸的文件时不使用DirectI/O
缺点与使用读取OS缓冲存储器时相同,但若复制极小的文件,能减少磁头寻道时间。默认设置未满64KB时启用NTFS,未满128KB时启用FAT。

目录读取
启用成批读取启用FIND_FIRST_EX_LARGE_FETCH标识符,提升读取目录的速度。

校验选项

校验选项。
校验方法选择校验方法
传统校验 写完后,再次阅读并校验目的地
完美校验
(仅Pro版)
写完后,src和dest都会被再次读取并校验。
读取src时的临时错误也可以被异常检测到。

哈希方法(用于校验)选择校验的哈希方法(xxHash3/xxHash/MD5/SHA-1/SHA-256/SHA-512/SHA3-256/SHA3-512)
(建议为xxHash3)
如果出现校验错误, 从以下四个选项中选择。
重命名为(文件名).fc_verify_err
删除文件
时间戳改为1980-01-01
没有什么
将时间戳设置为 1980-01-02,
直到校验完成
从复制/移动到校验完成,时间戳将为 1980-01-02。
确保在校验中断时可以识别未校验的文件。
时间戳为1980-01-02的文件将从
校验中运行(仅限大小/日期
或最新日期。仅限完美校验)
复制/移动/同步校验中断时发生的时间戳为1980-01-02的文件将从校验中运行(跳过复制)。(仅限大小/日期或最新日期模式)
(在"移动/同步选项"中,可以将 "移动(全覆盖)" 更改为 "移动(大小/日期)")
每30秒校验一次 每30秒进行一次校验(尽可能)。
(默认行为是在所有复制完成后进行校验(校验队列已满时除外),以尽量减少缓存对设备的影响)

添加校验信息当校验拷贝完成后,在交换数据流(:fc_verify)中记录如下。
(例如用于检测复制后随时间推移的数据损坏(无声的数据损坏))

 {done=完成日期/时间, ftime=文件日期/时间, size=大小, xxHash=哈希值}
在校验错误的情况下,采用以下形式
 {error=完成日期/时间, ... , xxHash(src=哈希值, dst=哈希值)}

这些信息可以通过 "FC校验信息显示" 和 "FC校验信息验证"来显示和验证。
如果没有得到验证,
src的哈希值被记录在文件日志中
(同左)

驱动器组

始终平行运行的驱动器(如SSD-RAID)
概述指定哪些硬盘在并行运行时更快,例如在SSD-RAID中。 始终作为一个独立的硬盘模式运行。 另外,当多个FastCopy硬盘运行时,它不会排队。
指定方法如果C:和E:是SSD-RAID,指定 "CE"。
请注意,具有UNC路径名的驱动器应该被分配一个盘符。

判断属于相同HDD(or SSD)的驱动器组。(*1)
FastCopy自动判断物理驱动器,但RAID,TrueCrypt等不容易判断的驱动器需手动设置。
手动设置物理驱动器
概述手动设置驱动器是否属于相同HDD(or SSD)。
指定方法C:与D:属于相同HDD,E:与F:属于相同HDD时,指定"CD,EF"。
UNC路径名的驱动器,请指定驱动器名或按照下面方针指定。

网络驱动器的物理驱动器判断方针
概述设置方针判断哪些网络驱动器属于相同HDD(or SSD)。
指定驱动器名的网络驱动器也以挂载时使用的UNC名来判断。(*2)
相同UNC通用名=相同物理驱动器组UNC名为 \\Server1\vol1\ 时,将\\Server1\vol1\ 一致的UNC名判断为相同HDD,将\\Server1\vol2\ 判断为不同HDD。
相同UNC服务器名称=相同物理驱动器组UNC名为 \\Server1\vol1\ 时,将\\Server1\ 一致的UNC名判断为同一个HDD,将\\Server2\... 判断为不同HDD。
所有UNC通用名=相同物理驱动器组将所有网络驱动器判断为相同HDD。
(*1) 若对被分割的相同HDD同时运行读取与写入,导致磁头寻道多发,速度变慢而且缩短HDD寿命,所以FastCopy识别相同HDD与不同HDD后,自动改变操作
(*2) 网络带宽不足时,选择“所有UNC通用名=相同物理驱动器组”可避开网络阻塞。

同时运行

设置FastCopy同时运行几个FastCopy。
同时运行几个FastCopy时,需要几个CPU、内存。
物理内存不足时,动作可能变慢。
可同时运行的最多FastCopy同时运行多个FastCopy时,设置容许并行运行的最多程序量。
其他FastCopy在使用相同HDD时,就算同时运行的程序比容许的程序量更少也等待该FastCopy完成后再开始运行。
在“驱动器组设置”可手动设置相同HDD判断。
不等待FastCopy完成立即开始运行不管同时运行文件数多少,不管是否使用相同HDD,总是立即开始运行。

CPU设置

与CPU有关的设置。
CPU亲和力 决定读或写线程是否被钉在一个逻辑CPU核上。
将读/写线程绑定到逻辑CPU核可以提高I/O性能。
(当多个FastCopy系统同时运行时,它们会被自动分配,使它们尽可能少地被分配到对方)

复制选项

与复制有关的选项。 (有些设置也会影响移动)
使用过滤器时,不创建空目录。 使用过滤器时,不创建空目录。
复制到与源文件相同的目录中,会被重新命名并继续工作 如果复制到与源文件相同的目录中,在目录名称的末尾加上(1)等。
复制Junction/Symlink本身(不复制实体/内容) 复制连接/符号链接时复制连接/符号链接本身(默认)。 若不勾选,复制目标文件或目标目录内容。(备注 *1
(移动/删除时总是启用)
创建符号链接需要管理者权限。
在复制/移动时,共享开放的写入目的地(略有风险) 非排他性地打开要写入的文件。 增加了向一个正在被其他进程打开的文件写入的可能性,但如果写入其他数据,可能会破坏文件内容。
尽可能地复制硬链接 复制硬链接。更多信息见
比较时间戳时的容许误差启用差异(大小/日期)或差异(最新日期)时指定src/dst更新日期的容许误差。
通常按照文件系统种类自动校正误差时间戳精准度(NTFS=100ns单位、FAT=2秒单位等)判断,一部分NAS等未满1秒的更新日期不准确的情况下,需手动设置视为相同更新日期的容许误差(msec单位)。
夏令时的误差容忍度
并不总是考虑到夏令时的错误
只有FAT允许出现夏令时的错误
始终考虑到夏令时的误差
由于预先分配空间,速度更快(仅在有特权时)
在特权模式下的空间预分配提供了20-30%的速度,例如,使用高速SSD-RAID。
你可以选择一直这样做,或者只在本地硬盘上做,等等。
(*1)例如C:\Users\(user)\AppData\Local\Applicatoin Data指C:\Users\(user)\AppData\Local,若复制目录实体/内容,无止境地递归。
(C:\Users\(user)\AppData\Local\Applicatoin Data\Applicatoin Data\Applicatoin Data\…)
所以启用复制实体/内容时需要注意。

移动/同步选项

移动和同步设置。
移动设置
“移动(全覆盖)”改为“移动(大小/日期)” 若目标目录里有大小/日期相同的文件,将它视为相同文件,删除来源文件。
逐一移动通常移动文件列表满了(几千~几万个文件)以后才开始删除来源文件。若启用“逐一移动”,每个文件被复制完后(尽快)立即删除来源文件。
移动(校验时)与上一个相同的动作。每一个文件被校验完后立即删除来源文件。

同步设置
在复制前进行删除 复制是在事先删除了源文件中不存在的文件和要复制过来的文件后开始的。
(目录扫描要进行两次,一次是删除,一次是复制,如果有很多文件的话,速度就会慢一点)

删除的选项

删除的选项。
删除目录,即使在删除时有过滤规范 默认情况下,如果在包括规范中只指定了文件而没有指定目录,那么目录就不会被删除。
如果勾选了这个,目录也总是被删除。(注意
使用NSA方法禁止恢复(由于有三次覆盖,所以非常慢) 启用“防止被恢复”(先用随机数覆盖1次&重命名文件后删除)时覆盖3次。(用随机数覆盖2次后再用0数据覆盖1次)

日志设置

日志文件相关选项。
Source/DestDir(来源/目标)的历史重新启动后有效。
记录错误日志在fastcopy.log记录错误日志。
将ACL错误记录到日志非NTFS环境(Samba等)或非管理者权限环境,可能出现大量错误日志。
将交流数据流错误记录到日志在Samba环境(Samba等)可能出现大量错误日志。
记录文件日志每次复制时,创建Log\日期.log文件,记录所有复制文件名及错误。
(如果文件日志数量较多,可以设置自动删除旧的文件日志)

关于出现在日志中的符号的含义。
+创建文件/目录
-删除文件/目录
->创建符号链接/结点
=>创建硬链接
!!校验错误(哈希值不匹配)

外壳扩展

外壳扩展。
当正常激活时,它成为个人使用的扩展,而当以管理员权限激活时,它成为所有用户的扩展。

最小化时的设置

最小化时,选择使用任务栏还是任务盘。

操作模式设置

选择按下操作模式按钮时显示的操作项目。
(无论设置如何,用 Ctrl 键按下操作模式按钮时都会显示所有项目)。

另外,还可以为 1.启动,2.右键单击外壳时的"复制",和 3.右键拖动外壳时的"复制" 中的每一个选择默认操作模式。

其他

其他选项。
启动时检查更新无参数启动时确认是否有最新版本。(上次确认后经过1天以上时)
运行前显示确认对话框运行前确认。
速度以MB/s而不是MiB/s为单位适应于使用MB/s而不是MiB/s的软件。 (该值增加约4.8%)
当前速度显示在 TransRate 字段中当前(每秒)速度显示(Src速度/Dest速度/总速度)在 TransRate 字段中(包括校验速度)。
(以后显示位置可能会改变。如果您想增加启动时的宽度,请转到文件(F) → 启动时尺寸
更新信息的时间间隔指定运行时的显示更新时间。与图标旋转速度同步。
完成后弹出气泡提示存储到系统托盘时完成后弹出气泡提示。
复制时防止自动休眠不管OS中设置自动休眠,复制时阻止自动休眠。
(但显示对话框时不阻止自动休眠)

设置→ 结束时后运行

选择结束时后运行。默认可选择标准、待机、休眠、关机。
若选择“添加/更改/删除...”,显示“结束时后运行窗口”,在此可添加播放声音、运行命令等运行方式。
结束时后运行窗口
后运行名称默认可选择标准、待机、休眠、关机。
也可设置新的结束时后运行。
播放声音结束时播放声音。
可选择“仅发生错误时播放”
关闭 完成后关闭 FastCopy。
待机/关机运行的概述 关机/待机/休眠运行前显示60秒的倒计时,可按“取消”对话框取消。
其他FastCopy在运行时,等待它结束后再开始60秒倒计时。
"恩典"…可以改变执行倒计时的秒数(标准60秒)
"发生错误时不执行"…只在成功结束后执行
运行命令可指定结束时运行的命令。 与发送邮件软件结合用很方便。
“运行条件”可选择“无条件/正常完成时/错误发生时”。
若勾选“等待完成”,命令完成前不会“关机/待机/休眠”。
WebHook通知
(向Slack等发出完成通知)
"运行WebHook通知"…运行WebHook并向Slack等发送完成通知(相当于日志)
(对于Slack,请看这里,了解更多关于WebHook的信息
你也可以选择"只在发生错误时执行"
WebHook的参数
(通用)
设置WebHook的参数。 这个设置对所有的退出过程是通用的。
"WebHook URL"…描述用于发布WebHook的URL
"描述POST数据"…描述了要被发送的内容。 注意,$(body)将取代实际的日志。
"测试"…测试WebHook通知的执行情况。

设置→ 字体设置→ 更改主字体和重置

更改主窗口中央的信息字体。
若想使各位数一致显示,建议用等距字体。

设置→ 自动/相同/不同HDD模式

指定自动/相同/不同HDD模式(默认指定自动)。用CTL+K可切换模式。

设置→ 显示扩展过滤器

显示扩展过滤器(时间戳/尺寸过滤器)

设置→ 交换来源⇔ 目标

想要互相同步时,交换来源与目标内容。此时,按照结尾是否有'\',更改路径内容。(例如,Source: C:\AAA\BBB、DestDir: D:\CCC\时,变成Source: D:\CCC\BBB、DestDir: C:\AAA\)
指定多个来源时不能启用。
按下CTL+ALT+S也可运行。

任务管理→ 任务注册/删除

用任务名可存储&恢复主窗口填写的内容。
添加/更新 用任务名存储/更新主窗口内容(来源/目标、命令行模式、指定过滤器、指定缓冲区、错误时继续选项、预估完成时间、自动/相同/不同HDD模式)。
删除 删除选择任务。
启动Windows任务调度程序 启动Windows任务调度程序。
(它只是一个快捷方式。\r\n任务调度器的注册辅助/协调功能在FastCopy方面是不可用的)

Microsoft Defender排除

(要显示此设置,请按主屏幕右上方的“特权”按钮进入管理员模式。设置后,即使在普通模式下也能看到效果)

在 Microsoft Defender 的排除设置中添加 FastCopy。
复制 zip、exe、dll 等文件的速度会明显加快,CPU 占用率也会降低。
(如果您复制的文件存在安全问题,请不要添加此功能)
目前的排除名单 显示当前 Microsoft Defender 排除设置的内容。
添加/从排除到排除名单 将 FastCopy 添加到 Microsoft Defender 排除列表/将其删除
(它可能在 Microsoft Defender 由组织管理的环境中不可用)

许可证管理

许可证管理(在线)
许可证密钥 当你从 https://fastcopy.jp/pro/ 购买许可证时,你会在购买完成的电子邮件中找到许可证密钥,请复制它。
激活 输入许可证密钥后,按这个'激活'按钮,完成认证(激活)。
在这之后,Pro版的功能就可以使用了。
机器迁移/发布 如果你想从一台已经授权的机器转移到另一台电脑上或释放许可证,请执行此操作。
请注意,你将不能再在这台机器上使用专业版的功能。
转到离线模式 转到非网络环境的屏幕。

许可证管理(离线)
激活密钥 使用连接到网络的机器,进入 https://fastcopy.jp/pro/activate
输入激活密钥(Activation key),通过输入从购买许可证获得的许可证密钥和机器ID(在此屏幕上显示)获得。
激活 输入激活密钥后,按这个'激活'按钮,完成认证。
在这之后,专业版的功能就可以使用了。
机器迁移/发布 如果你想把已经激活的机器上的许可证转移或释放到另一台电脑上,请运行这个命令。
复制通过运行该命令获得的 "停用字符串(Deactivation string)",从联网的机器上访问 https://fastcopy.jp/pro/deactivate,完成停用。
注意,此后你将不能在这台机器上使用专业版功能。
(如果万一你错误地停用了,请重新执行激活程序)。
转到在线模式 转到网络环境的屏幕。

新的许可证认证方式(v5.7.0或更高版本)
新的许可证格式 (如果此按钮被隐藏,则无需执行任何操作)
从 v5.7.0 开始,我们已转向新的许可证身份验证格式,即使重新安装操作系统,机器 ID 也不会更改。
虽然您可以继续使用以前的身份验证格式,但我们建议您迁移到新格式,以防需要重新安装操作系统。
(如果离线,许可发布放后,如果再次验证,则会迁移为新格式)

许可证密钥的可用性可以在。https://fastcopy.jp/pro/license_summary

7. 命令行模式

基本格式:

GUI版: fastcopy.exe [/选项] file1 file2 ... [/to=dest_dir]
CUI版: fcp.exe [/选项] file1 file2 ... [/to=dest_dir]
(在 start "" /wait fastcopy.exe的情况下,请使用fcp.exe。注意fcp设置与fastcopy设置相同(参考fastcopy2.ini))

与GUI模式不同,分隔符为空白文字。
包含空白文字的路径名,请用 "" 区分。
/to=总是放结尾。
若想等待完成,请使用fcp,或请指定 start "" /wait fastcopy.exe [/选项]...。

以下是可指定选项。('='前后请不要添加空白)

/cmd=
  (noexist_only
  | diff
  | update
  | force_copy
  | exist_diff
  | exist_update
  | sync
  | sync_update
  | move
  | move_noexist
  | delete
  | verify
  | verify_read
  | verify_check)
指定操作模式。(省略cmd指定时默认指定diff模式。指定delete时不用/to=dest_dir)
cmdline用GUI
noexist_only差异(不覆盖)
diff差异(大小/日期)
update差异(最新日期)
force_copy复制(全覆盖)
exist_diff现存(大小/日期)
exist_update现存(最新日期)
sync同步(大小/日期)
sync_update同步(最新日期)
move移动(全覆盖)
move_noexist移动(不覆盖)
delete删除所有
verify校验
verify_readFC校验信息显示
verify_checkFC校验信息验证
/auto_close复制结束后,自动关闭。
/force_close复制结束后,发生错误,也强行关闭。
/open_window不存储到系统托盘中。(不立即开始运行时不需指定)
/estimate预估复制完成时间。(禁用:/estimate=FALSE)
/balloon(=FALSE)完成时显示气球通知。(禁用:/balloon=FALSE)
/no_ui不显示确认对话框。(为后台任务。如果使用/no_confirm_del,自动设置/no_confirm_stop和/force_close。会话0隔离(主要启动任务计划)时自动设置/no_ui。就算不显示对话框,完成时会倒计时)
/no_confirm_del当用/delete参数时,不显示确认界面。
/no_confirm_stop不要显示错误对话框,即使发生严重错误。
/no_exec对FastCopy窗口界面设置参数,但是不运行。
/error_stop发生错误时显示对话框确认是否继续。(禁用:/error_stop=FALSE)
/bufsize=N(MB)用MB单位来指定缓冲区大小。
/ini=ini文件名指定ini文件进行设置。它不能包含目录名称。(默认:fastcopy2.ini)
/log将操作/错误信息写入日志文件 (fastcopy.log)(禁用: /log=FALSE)
/logfile=日志文件名指定日志文件的文件名。
/filelog记录详细文件日志。在FastCopy/Log目录里面,以“日期.log”形式存储。校验时同时记录哈希值。(使用/filelog=filename可存储到指定文件。但若指定同一个文件,同时运行多个FastCopy,日志可能会混合输出)
/skip_empty_dir启用过滤,不复制空文件夹。(禁用:/skip_empty_dir=FALSE)
/job=任务名指定事先注册的任务。
/force_start(=N)不等待其他FastCopy运行完成,立即开始。
(/force_start=2~N指定最大并行进程数)
/disk_mode=
  (auto|same|diff)
指定自动/相同/不同HDD模式。(默认:auto)
/speed=(full|autoslow|
  9-1(90%-10%)|suspend)
控制速度。
/low_io优先考虑其他应用程序的IO(禁用: /low_io=FALSE)
/srcfile="files.txt用文件名指定来源内容,用户每行可以描述一个文件名。(不建议指定大量文件)
/srcfile_w="files.txt"与/srcfile=相同,除了由UNICODE描述。
/include="..."指定包括过滤器。(详情
/exclude="..."指定排除过滤器。(详情
/from_date="..."指定最旧的时间戳的过滤器。(详情
/to_date="..."指定最新的时间戳的过滤器。(详情
/min_size="..."指定最小尺寸的过滤器。(详情
/max_size="..."指定最大尺寸的过滤器。(详情
/time_allow=N(ms)指定src/dst更新日期差异的允许时间(ms),在差异(大小/日期)或差异(最新日期)。
/wipe_del在删除之前重命名文件并擦除,阻止复原。(禁用:/wipe_del=FALSE)
/acl复制“访问控制表属性(ACL)”、“扩展属性”(EA)。(仅限于NTFS)(禁用:/acl=FALSE)
/stream复制交换数据流(仅限于NTFS)(禁用:/stream=FALSE )
/reparse复制连接/装载点/符号链接本身(不是内容)。(复制文件内容:/reparse=FALSE)(详情警告
/verify校验通过xxHash3(or MD5, SHA-1, SHA-256, SHA-512, SHA3-256, SHA3-512, xxHash) 写入的文件数据。(禁用:/verify=FALSE)
/verifyinfo启用校验信息附加到交换数据流(:fc_verify)(禁用:/verifyinfo=FALSE)
/dlsvt=(none|auto|always)指定夏令时的误差容限 (详情)
/linkdest尽可能重现硬链接。详情 请参照这里
/recreate将更新行为从“覆盖目标”更改为 “删除并重新创建目标”。(指定/linkdest时,不管是否指定/recreate运行这个动作)总是启用这个操作: fastcopy2.ini [main] recreate=1。
/postproc=结束时后运行名指定事先注册的结束时后运行名。(禁用:/postproc=FALSE)

例子: 将C:\test内容差异复制到D:\Backup Folder
 fastcopy.exe /cmd=diff C:\test /to="D:\Backup Folder\"

8. FcHash.exe

用于快速哈希计算的命令行。
 FcHash.exe [options] file1(or dir1) [,file2...]

选择内容
--(xxh|xxh3|md5|sha1|sha256|sha512|sha3_256|sha3_512)哈希类型(Default: xxh3)
--recur(sive)递归运行目录
--non_stop忽略错误
--use_cache使用操作系统缓存

例子:
C:\> fchash --sha256 C:\
C:\ :
  sha256 <180a0d4144b44fc54acc9345a1453a32064ce8329ed387f4bf5faad1d7bc883a>: bootmgr
  sha256 <6e340b9cffb37a989ca544e6bb780a2c78901d3fb33738768511a30617afa01d>: BOOTNXT

9. 警告

目标文件按照操作模式,可能不经确认强制覆写。
启用同步模式,有时可能强制删除目标文件&目录。
启用删除模式,总是强制删除文件&目录。
(强制删除=读取专用文件先取消读取专用属性后删除)

若FastCopy有错误,可能会发生严重问题。
(请细读「2. 许可证」)

10. 支持论坛&最新版本

支持论坛: https://github.com/FastCopyLab/FastCopy/issues
最新版本: https://fastcopy.jp

11. FAQ(常见问题)

Q. 配置文件(FastCopy2.ini)和日志文件的位置
如果安装在Program Files下、\Users\(USER)\AppData\roaming\FastCopy\。
否则,FastCopy.exe存在的目录。

Q. 当DestDir是驱动器根目录时,我想在没有额外子目录的情况下进行复制(例如:D:\)
驱动器根的尾部(例如D:\)不能被删除(会发生错误)。 在这种情况下,请在源端附加*。 例如,对于C:\src,使用C:\src\*。
Q. 从任务调度器启动时速度慢
这是因为Windows强制从任务调度器启动的进程具有低优先级I/O。
为了避免这种情况,在任务调度器中选择一个任务,导出它,删除它,把它的 <priority>7</priority> 设置改为5或更低,然后再导入它。
(检索: taskscheduler priority xml)

12. 历史

Version介绍
v5.8.0 增加了“每30秒校验一次”选项。
在“日志设置”中添加了自动删除文件日志的选项。
修正了当一个目录下有大量目录(超过 700 万个)时可能出现的异常。
v5.7.15 修复了在启用 交换数据流 并选择 FC添加校验信息 添加选项的情况下复制 交换数据流 中包含 FC添加校验信息 的文件时未反映时间戳的问题。
其他改进。
v5.7.14 添加 当前速度显示(Src速度/Dest速度/总速度)在 TransRate 字段中 选项。
修复了使用 /job=启动时按Ctrl键时(即使 FastCopy 不在前台)未反映源信息的问题(从 v5.4.0 到 v5.7.12。强烈建议更新)。
v5.7.12 各种稳定性改进。
v5.7.11结束时后运行添加了“关闭 FastCopy”。
启用将时间戳设置为 1980-01-02,直到校验完成后,即使时间戳恢复失败,也会重试(部分环境有效)。
v5.7.10 修复了极少数情况下由于接近 100% Read 错误环境(在相同HDD模式下)而发生的异常。
v5.7.9 修复了极少数情况下由于频繁 I/O 错误而发生的异常(在相同HDD模式下)(仅限 v5.7.7)。
时间戳为1980-01-02的文件将从校验中运行仅通过完美校验启用。
修复了 交换数据流/ACL 使用常规验证检查时 src 哈希值始终为 0 的问题(仅限 v5.7.7~8)。
v5.7.7 进一步提高速度。
修复了设置“将时间戳设置为 1980-01-02,直到校验完成”时无法正确恢复符号链接/连接日期的问题。
改进了启用 ACL 时的行为。
v5.7.5 各种稳定性改进。
v5.7.3 通过添加 /ini= 选项,现在可以指定 ini 文件名。(默认: fastcopy2.ini)
v5.7.2 修复了从外壳扩展中选择删除功能时权限升级不起作用的问题。(仅限 v5.7.1)
v5.7.1 另外,还可以为 1.启动,2.右键单击外壳时的"复制",和 3.右键拖动外壳时的"复制" 中的每一个选择默认操作模式
v5.7.0 添加 Microsoft Defender排除。(复制 zip、exe、dll 等文件的速度会明显加快)
新的许可证认证方式 中的罕见环境提供额外支持。
更正了将时间戳设置为 1980-01-02,直到校验完成的错误。
v5.6.0 添加 时间戳为 1980-01-02的文件将从校验中运行(Pro版)
新的许可证认证方式 中的罕见环境提供额外支持。
v5.5.0 添加 将时间戳设置为 1980-01-02,直到校验完成
添加 新的许可证认证方式
各种稳定性改进。
v5.4.3 在文件菜单中添加了"开始新的FastCopy"项目。
修复了移动模式中的一个罕见异常(启用 ACL/交换数据流时)。
修复了Win11的外壳扩展设置中的一个罕见异常。
v5.4.2 在 Win11 的外壳扩展中添加了一个选项,以在右键单击时不显示顶层菜单。
添加了SD卡上不使用异步I/O选项(由于某些旧SD卡适配器的问题)。
修正了移动过程中出现I/O错误时无法继续操作的问题。
将构建环境从 VS2019 更改为 VS2022。
v5.4.1 您现在可以自定义操作模式列表
添加 "现存(大小/日期)" 模式(仅限Pro版)。
添加 "现存(最新日期)" 模式(仅限Pro版)。
添加校验类型 SHA3-256/SHA3-512(OpenSSL已更新至 3.1.2)。
启用 ACL/交换数据流时,速度得到提高。
改进了选择 任务 时的行为
按住 Shift 键并按 Source/DestDir 按钮打开文件资源管理器。
v5.3.1 修正校验(MD5/SHA1/SHA256/SHA512)过程中的内存泄漏问题。
v5.3.0 添加 "移动(不覆盖)"模式(仅限Pro版)。
v5.2.6 更新 xxHash 到最新版本 (v0.8.2)。
改进了简体中文。
修复了"Program Files"中无法安装的问题(仅限 v5.2.5)。
v5.2.4 修复了部分环境下出现的异常。
v5.2.3 修正了当一个目录下有大量目录时可能出现的异常。
修正了校验过程中可能发生I/O错误的异常。
v5.2.0 增加了简体中文版本。
v5.1.1 托盘图标的状态即使在运行中也应该改变。
信息更新从1秒改为默认的0.5秒(可以从设置 → 其他中改变)。
v5.1.0 为包括/排除过滤器添加多行编辑器。
改进了Win11的外壳扩展的行为。
v5.0.2
- v5.0.5
改进了核查期间的时间预估。
纠正了在设置屏幕中,空间模式的预分配没有被保存的问题。
修正了在某些Win11环境下,旧的上下文菜单中显示额外的条目。 (可能需要重新注册)
增加了网站许可证。
v5.0.0 更改许可证。(在工作场所使用等,必须购买专业版许可证密钥)
增加完美校验。(仅Pro版)
支持Win11的外壳扩展。
异步I/O算法的演变,以获得更高的速度。
由于特权时预先分配空间,在高速SSD环境下速度提高20%-30%。
在主要命令中增加了 "校验"、"FC校验信息显示 "、"FC校验信息验证(仅Pro版)"
支持CPU亲和力
增加了总是并行运行的驱动器设置
校验错误时的动作中增加了时间戳变化(1980-01-01)
纠正了删除时的内存泄漏。