为什么要“同步”:因为多电脑工作。
为什么用SyncToy:用百度网盘、坚果云、Dropbox等软件也可以,不过他们都要收费,具体来说,同步分为上传和下载两个操作,百度网盘不开会员的话,下载速度很慢;坚果云免费用户限制流量,每月1G上传,3G下载,会员200元每年;Dropbox是国外的网盘,使用成本比较高,免费用户2G空间,会员100美元每年,还需要科学上网,好在安全。SyncToy完全是一个本地的软件,用于在两个文件夹直接互相同步文件,速度很快(就是复制文件的速度,上百兆每秒),不在云端,安全,没有泄露风险(除非有人物理攻击你,拿了你的电脑或硬盘),因为分散在多个地方(至少两个),而多个硬盘不可能同时损坏,所以就更安全了。
应用举例:在实验室和宿舍两台电脑之间同步文件
材料:两台电脑(各自的内置硬盘)A和B,一块移动硬盘C
直接不使用A和B,全部用移动硬盘C,某种程度上来说,也是可以的,但缺点:不安全;不稳定;每次都要带移动硬盘,而同步方案可以缓一缓,不一定需要每次都带,因为新文件没有同步,但至少也有一部分旧文件可以干活儿。
两种使用场景:
- 电脑A改动了,这时需要2次同步:A->C->B,即用SyncToy把A的文件同步到移动硬盘C,再把移动硬盘C带到电脑B上,把文件同步到电脑B。
- 电脑A和B的内容同时改动了,硬盘C的内容落后于A和B,这时需要3次同步:A->C<=>B, C->A,即先A同步到C,然后C和B互相同步(此时C和B已经有A和B的全部改动了),最后C同步到A(A、B、C都有全部改动了)。
改动分为4种:
- New 增加
- Update/OverWrite 更新(可能导致冲突)
- Rename 重命名(移动也是一种重命名)
- Delete 删除
一个比较少见的情况是:修改内容+重命名,这时会被软件识别为Delete+New。知道这个是有必要的,否则遇到这种情况时你可能会困惑,我没有删掉某个文件啊,为啥Preview里面写的是Delete呢,细心往下翻一翻,可以看到New了我们重命名后的文件。
SyncToy的三种模式:
- Synchronize 双向进行上面4种操作:New, update, rename, delete
- Echo 单向进行上面4种操作
- Contribute 单向进行上面前3种操作:New, update, rename, 没有delete
方向是怎么来的呢?软件里有左、右文件夹,“单向”具体来说是从左边到右边。Echo和Contribute模式适合只有一台电脑和一个移动硬盘的备份。如果使用Synchronize模式,就没有方向之分了,但仍然建议,左边放本地硬盘,右边放移动硬盘。因为左右文件夹一旦设定,无法调整,如果以后哪天不想使用Synchronize模式了,直接改成Echo模式的话左右文件夹可能不对了,那时就需要删掉这个同步,重新建一个(好吧,也没有麻烦多少)。
删除,蛮有意思的,例如A和C内容上已经保持了同步,文件完全一致,然后A里删除一个文件,这时再同步,软件如何判断是A删除delete了一个文件,还是C增加new了一个文件呢?这两个判断代表着不同的处理方式,分别是软件删除C里的那个文件、软件把A里删除的文件同步回来。所以我猜,软件应该保留了每一次同步的日志,记录了每一个文件的历史信息,比如:10点,同步结果,A硬盘有某文件,B硬盘有某文件,11点时,如果我删除了A中的某文件,再次同步时,软件会检查一下日志,发现,哦,之前两个硬盘都有该文件,现在只剩下一个硬盘有了,那就是delete了,而不是new了。
关于冲突。最好不要电脑A和B同时进行文件修改。假设我已经忘记我是不是在两边都对同一个文件进行修改了,我为了避免出错,我应该怎么办呢?那就是在每次Run的时候,都留意那些OverWrite的文件的修改日期,具体来说,可以在第1次Run的时候截图哪些OverWrite的文件,然后再第2次准备OverWrite的时候,对比一下日期。例如,移动硬盘C里的某文件是1号修改的,电脑A里面是5号修改的,电脑B里面是10号修改的。这时候就意味着两边同时修改了。第1次放心Run就好了,因为移动硬盘C里面的一定是最落后的版本,覆盖掉没问题,第2次Run之前,要手动观察一下硬盘里的和电脑里面的内容,手动把硬盘里修改的部分复制过来电脑里面的,然后重新Preview一下确认没问题就Run了。
软件的更多设置:
[ ] Check file contents: Specify to examine file contents in addition to name, size, and date to determine if two files are identical.
指定除了名称,大小和日期以外还要检查文件内容,以确定两个文件是否相同。
如果文件被占用(被其它软件打开,例如PDF阅读器),则可能无法执行操作:
另外一个需要注意的地方是,移动硬盘分配的盘符不一定和当初建立同步时的盘符一样(例如电脑上插了很多U盘,前面的盘符都用了,再插上移动硬盘,就挤到后面了)。Win + X,然后按K,打开磁盘管理,即可更改盘符。
这时软件Preview界面,可以仔细看看它工作的逻辑。
我们如果点一下软件左上角的查看日志,下面贴出电脑A上的日志:
SYNC: 08/30/2020 10:48:56:377: ------------------------------------------------------------------------- SYNC: 08/30/2020 10:48:56:380: Starting SyncToy, version 2.1.0.0, built 2009.10.19 3:04:38. # 电脑A上进行第1次Run ## 点Preview SYNC: 08/30/2020 14:52:30:759: Started scanning directory : F:\Sync\TM\ SYNC: 08/30/2020 14:52:30:759: Started scanning directory : C:\Users\vid\Documents\TM\ SYNC: 08/30/2020 14:52:30:844: Stopped scanning directory : C:\Users\vid\Documents\TM\ SYNC: 08/30/2020 14:52:30:988: Stopped scanning directory : F:\Sync\TM\ SYNC: 08/30/2020 14:52:31:118: Preview of TM_SYNC (F:\Sync\TM\, C:\Users\vid\Documents\TM\) in time 00:00:00:359. SyncToy action was 'Synchronize' Found 19 actions to perform. Found 608 files that did not require action. Analyzed 1,693.6 files per second. Avoided copying 3,446,043,100 bytes in 608 files. Saved approximately 01:54:52:00 by not copying any files. ## 点Run SYNC: 08/30/2020 14:54:16:888: SyncToy run of TM_SYNC (F:\Sync\TM\, C:\Users\vid\Documents\TM\) completed at 2020.08.30 14:54:16. SyncToy action was 'Synchronize'. SyncToy options were: Active for run all All files included No files excluded Do not check file contents Include read-only files Include hidden files Include system files Backup older files (send to Recycle Bin) All subfolders included SyncToy run took 00:00:01:200. Copied 9,853,136 bytes in 16 files in 00:00:01:200. Bytes per second 8,204,121.5, files per second 13.3. Avoided copying 3,446,043,100 bytes in 608 files that did not require action. Saved approximately 00:07:00:38 by not copying all files. # 然后我把硬盘C拿到电脑B那里,进行第2次Run,日志应该在那台电脑上 # 然后拿回来电脑A这里,进行第3次Run ## 先Preview SYNC: 08/30/2020 15:07:36:463: Started scanning directory : F:\Sync\TM\ SYNC: 08/30/2020 15:07:36:463: Started scanning directory : C:\Users\vid\Documents\TM\ SYNC: 08/30/2020 15:07:36:541: Stopped scanning directory : C:\Users\vid\Documents\TM\ SYNC: 08/30/2020 15:07:37:949: Stopped scanning directory : F:\Sync\TM\ SYNC: 08/30/2020 15:07:38:376: Preview of TM_SYNC (F:\Sync\TM\, C:\Users\vid\Documents\TM\) in time 00:00:01:912. SyncToy action was 'Synchronize' Found 809 actions to perform. Found 627 files that did not require action. Analyzed 327.8 files per second. Avoided copying 3,367,477,432 bytes in 627 files. Saved approximately 01:52:14:00 by not copying any files. ## 再Run SYNC: 08/30/2020 15:08:58:307: SyncToy run of TM_SYNC (F:\Sync\TM\, C:\Users\vid\Documents\TM\) completed at 2020.08.30 15:08:58. SyncToy action was 'Synchronize'. SyncToy options were: Active for run all All files included No files excluded Do not check file contents Include read-only files Include hidden files Include system files Backup older files (send to Recycle Bin) All subfolders included SyncToy run took 00:01:01:465. Copied 2,825,374,556 bytes in 737 files in 00:01:01:465. Bytes per second 45,967,063.5, files per second 12.0. Avoided copying 3,367,477,432 bytes in 627 files that did not require action. Saved approximately 00:01:13:258 by not copying all files.
来源地址:windows SyncToy多电脑工作离线同步/备份方案
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:www.88531.cn资享网,谢谢!^^