单向上传切双向同步后文件被删?一致性检查的两种结局先看清

场景:切了个模式,文件没了

有人把电脑上 Synology Drive Client 的同步任务从单向上传改成双向同步,本意是让两边的改动互通,改完没几分钟,本地文件夹里一批文件消失——回收站里翻不到,好像被谁远程抹掉了。这不是误操作删除,是双向同步启动时的一致性检查在按自己的规则办事。

先看懂单向模式的删除语义

单向上传模式下,客户端只把本地更改往服务器传。默认设置里,「在服务器上保留本地删除的文件」这一项是开着的:你在电脑上删一个文件,服务器那头的副本留着;反过来在服务器上删一个文件,也不会传回电脑。也就是说,单向模式期间两端的删除互不传染,各自安静。

切双向那一刻:一致性检查立即开跑

改成双向同步,系统马上做一次一致性检查,目标是让客户端和服务器持有相同的数据。检查按两端现状对账,于是出现两种结局:

  • 只在服务器上被删过的文件:单向上传期间这些删除没有传下来,切换后删除动作同步到客户端,这些文件从你的电脑里被删掉,本地向服务器看齐;
  • 只在电脑上被删过的文件:服务器上还留着完整副本,系统把它们重新下载回你的电脑,还是本地向服务器看齐。

一句话:切换后补齐的是单向上传期间攒下的所有两端差异,方向都朝着「跟服务器一致」。

切换前该做的三件事

  • 盘点差异:单向上传用了多久、期间在服务器端做过哪些删除,心里先有本账;
  • 给本地另备一份:把整个本地文件夹复制到同步任务之外的位置,一致性检查真删起来,原件还在手边;
  • 想清楚要不要切:业务只需要把电脑的改动送上去、服务器怎么动不该影响电脑——这本身就是单向上传的设计场景,保持原样比追双向更安全。

小结

文件被删的直接推手是模式切换触发的一致性检查,根子是单向期间两端各删各的留下的差异。切换前把差异盘清、把本地备住,双向同步才能带来便利而不是惊吓。

诚鑫致达科技把切换同步模式当成一次变更来管:切双向之前,先把本地整个文件夹复制一份镜像副本放到同步任务之外的地方,切换平稳跑满一周,这份副本才允许清理——一致性检查要删什么,让它删得起来,但原件得先在别处站好。