FastCopy可能是Windows上最快的文件拷贝和删除工具。
它的主要特点是指定文件时可使用文件包含(Include)和排除(Exclude)过滤器,还可使用路径过滤器(path filter)。
先来说一下拷贝方式。
缺省的拷贝方式是Diff (Size/date),也就是文件的尺寸、日期不同,或不在目的路径存在则会被拷贝。这是我们日常拷贝的主要目的,笔者称之为“增量拷”。
不要轻易选用其它的拷贝方式,除非你确定这样做的结果。在执行拷贝操作前(Execute按钮),最好Listing按钮按一下,看看到底会拷贝删除哪些文件目录。
如果要实现源路径(source)和目的路径(DestDir)数据的同步,不要用Sync (Size/date)方式(笔者称之为“同步拷”,拷的结果是和源路径一致,这不一定是我们想要的结果,因为它会把目的路径上有而源路径上没有的文件/目录都删掉)。
正确的方式是先做一次Diff (Size/date),然后把源路径和目的路径换一下(点击Option菜单下的Swap Source<->DestDir),再做一次Diff (Size/date)。
delete all方式 删除文件,这时只有源路径可选。
Execute和Listing命令按钮
Execute 开始拷贝
Listing 列出将要被拷贝(文件名前显示'+')或删除(显示 '-' )的文件和目录
源路径中如包含两个或以上文件/目录,中间要用分号分开。
按住CTRL键可拖拉文件/目录添加到源路径。也可拖拉文件/目录到目的路径。
如果目的路径以结尾,源路径连目录带目录下的内容一起拷贝。
如果目的路径不以结尾,只拷贝源路径目录下的内容,不含目录本身。
但如果源路径包含多个目录,不管目的路径是不是以结尾,都会拷贝源路径目录本身。
如果源路径以*结尾,只拷贝源路径目录下的内容,不含目录本身。
举例,如源路径是 "C:Folder1*" ,目的路径是 "D:", 结果是 D:(Contents_of_Folder1)
文件包含排除过滤器
Include 包含指定目录,后面要加;指定两个以上条件,中间用分号分开,比如: *.txt; My Folder [0-9]
Exclude 排除目录或文件
勾选 "Option" -> "Show Extended filter",可使用更多的过滤器
FromDate 不拷贝比指定时间旧的文件或目录,例子"20090322" ,"2016/09/26 12:30:56"。
ToDate 不拷贝比指定时间新的文件或目录
如Include仅指定了文件,在delete操作时不会删除目录
如Include指定了文件,仅符合条件的文件才会被拷贝
如Include指定了目录,仅符合条件的目录才会被拷贝
路径过滤器
Relative path filter
Include,Exclude字符串的开始字符不是\,用的是从尾匹配方式
举例, 源路径是C:dir,include 条件是 subdir[1-9]xxx\, 那么C:dirsubdir2xxx 或 C:dirdirsubdir3xxx 可以匹配
Start path filter
Include,Exclude字符串的开始字符是\,用的是从头匹配方式
举例, 源路径是C:dir,include 条件是 subdir[1-9]xxx\,
那么C:dirsubdir2xxx 或 C:dirsubdir3xxx 可以匹配, 但 C:dirdir2subdir2xxx 不匹配。