优点:轻量、无需额外下载软件、自动化

工具名称:Robocopy(微软把它定义为可靠的文件复制工具), CMD 命令行

案例:在24小时开机的Windows电脑上使用Calibre抓取新闻(如The Economist),然后使用Robocopy工具将抓取到的新闻复制到Rclone挂载的OneDrive里,然后这个OneDrive接入了目录程序(如OneManager)便于随时访问。

第一步,找到两个需要同步的文件夹:

a. 在Calibre设置新闻自动下载,然后找到Calibre的书库,这个就是我们需要同步的源文件夹,大家自行寻找自己的Calibre书库,我的地址如下:C:\Program Files\Calibre\Calibre Portable\Calibre Library\calibre

b. 找到Rclone挂载的盘,新建一个文件夹,这个就是本案例需要同步到的目标文件夹:D:\THE ECONOMIST

第二步,使用Robocopy命令开启同步,CMD输入如下命令(本次两个路径没有空格,如果你的路径有空格的情况下需要给路径两边增加双引号):

robocopy C:\Users\Administrator\Documents\CalibreLibrary\calibre D:\The_Economist /e /copy:DAT /mt /z /xc /xn /xo /mot:1

这里面的参数所代表的含义分别为:

/e:复制子目录(包括空目录)

/copy:DAT 复制文件信息,包括D(数据)、A(属性)、T(时间戳)还可以包含以下内容:S(安全:NTFS访问控制列表(ACL))、O(拥有者信息)、U(审计信息),或者直接输入/copyall

/mt 创建具有8个线程的多线程副本

/z 以可重新启动模式下复制文件

/xc:排除已更改的文件(排除具有相同时间戳但文件大小不同的现有文件)

/xn:排除较新的文件(排除比源目录中的副本新的现有文件)

/xo:排除旧文件(排除比源目录中的副本旧的现有文件)

/mot:N每N分钟监控一次源文件夹的变化并同步到目标文件夹。

要了解更多可以使用的参数,请在CMD输入robocopy /?以获取更多详细信息。

第三步(可选),隐藏命令行执行该命令,由于这个命令行关闭后文件自动复制就会停止,要想在不显示黑框的情况下运行CMD命令,可以使用vbs脚本来实现。

新建一个文本文档,将以下内容复制进去,然后将后缀名修改为vbs即可:

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c C:\Windows\System32\Robocopy.exe C:\Users\Administrator\Documents\CalibreLibrary\calibre D:\The_Economist /e /copy:DAT /mt /z /xc /xn /xo /mot:1",vbhide

第四步(可选),把这个vbs脚本放到开始菜单的启动文件夹内,实现开机登陆账号后自动执行该命令。

打开运行输入:shell:startup

然后把vbs剪切过去即可。