\ DriveHQ Customer Support Forum \
已读/回复 : 62427/6
  • expressvistos
  • (7帖子)
单向同步 - 仅在目标文件夹中创建的文件不会被删除
我正在尝试设置单向同步,但结果与我的预期不符。
 
我在 DriveHQ 中创建了一个名为“SyncTestCloud”的文件夹,在本地驱动器上创建了一个名为“SyncTestLocal”的文件夹,并设置了从 SyncTestCloud 到 SyncTestLocal 的单向同步。
 
如果我在 SyncTestCloud 中创建一个文件,它会按预期在 SyncTestLocal 中创建(同步)。
但是,如果我在 SyncTestLocal 中创建一个文件,则该文件不会在下次同步时被删除,这不符合预期。
 
根据手册,同步后两个文件夹的内容应该相同。但是,SyncTestLocal 创建的文件始终没有被删除。
 
我测试了反向设置(从本地到云端的单向同步),结果相同,即在同步目标文件夹中创建的文件永远不会被删除。
 
这样一来,同步就毫无意义了,因为最终得到的文件夹并不相同。
 
请你帮助我好吗?

2023/9/4 11:33:24

  • DriveHQ_Support
  • (676帖子)
主题: 回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除
回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除

云端到本地的单向同步旨在将云端文件夹备份到本地文件夹。这并非典型的同步场景,而更像是一种备份场景。

例如,如果您使用备份程序将本地文件夹备份到云端文件夹,并在目标云端文件夹中创建了一个文件,那么备份程序不太可能删除云端的该文件。(除非文件名与本地文件名相同,在这种情况下,云端文件将被覆盖。)在这种情况下,用户无需手动更改备份目标文件夹中的内容。 

同样,如果备份程序要将云文件夹备份到本地文件夹,那么用户不应该…… 手动 无需对本地文件夹的内容进行任何更改。基于此假设,备份程序效率更高,因为它只需监控/检测云端(源)文件夹的更改。否则,它需要定期监控/检测云端和本地文件夹的更改,然后比较这些更改,并确定哪些更改发生得更早……

DriveHQ拥有最高效、最可靠的服务 云文件服务器/WebDAV驱动器映射服务. 我们建议用户仅使用我们的云存储服务,并使用“云到本地同步”功能备份云端数据。DriveHQ 也支持云到云备份和本地到云备份,请访问此页面了解我们的备份选项:

https://www.drivehq.com/help/features/Backup.aspx 


回复
2023/9/4 16:15:48

  • expressvistos
  • (7帖子)
主题: 回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除
回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除

 感谢您的解释,但恕我直言,DriveHQ 手册中关于同步,特别是单向同步的说明并非如此。

 
同步和备份是两回事。虽然它们有时用途相似,但本质上却截然不同。我们都知道用户不应该在错误的地方进行更改,但用户总会做出一些意想不到的操作,而这正是我们需要备份、同步等机制的原因之一。
 
以下是 DriveHQ 手册的一部分:
 
--------
关于单向同步
 
单向同步可能会让人感到困惑。不同的实现方式处理它的方式也不同。请务必确保您完全理解它,否则可能会导致问题 文件正在删除 偶然。
 
最重要的是要知道:无论是单向同步还是双向同步,当两个文件夹(手动)同步时, 文件夹内容必须是 确切地 相同.
 
例如,服务器文件夹 S 配置为与本地文件夹 C 进行单向同步,假设 S 和 C 已经同步,现在考虑以下情况:
 
(1)如果你向 S 添加一个文件,该文件将同步到 C,这是预期的; 如果在 C 盘添加一个文件,下次同步时,该文件将从 C 盘中删除.
...
 
简而言之,如果从 A 到 B 进行单向同步,那么无论发生什么,同步完成后,B 将与 A 相同。
--------
 
正如手册中所述,任何类型的同步结束后,文件夹的内容都应该完全相同。
 
第 (1) 项正是针对我提出的情况,即在单向同步中,为了保持目标文件夹与源文件夹一致,必须在下次同步时删除仅在目标文件夹中创建的文件。但实际情况并非如此,即使是手动同步也并非如此。
 
我之所以同步文件夹,正是因为我希望它们完全一致!
 
我想解释一下我的一个设想:
 
我们在DriveHQ上有一个文件夹,里面存放着一些必须发送给特定客户的文件。这些文件会不时更新,我们希望确保每位员工的本地电脑上都有一份最新版本的文件。
 
我们出于内部原因在本地文件夹中保留副本,同时也为了确保在暂时没有互联网连接的情况下工作的连续性。
 
我们不希望本地文档被更改或添加新文档。当然,我们会建议员工不要更改本地文件夹等,但我们知道这种情况最终可能会发生。因此,我们将本地文件夹与官方云端版本保持同步(单向同步)。
 
在这种情况下,单向同步非常适用。如果需要更新文档或添加新文档,我们在云端进行操作,所有本地文件夹都会同步并接收更新。
 
但DriveHQ的单向同步机制存在一个问题,用户可能会无意中向本地文件夹添加新文档,而这些文档在下次单向同步时不会被删除。在这种情况下,错误的(添加的)文档最终可能会被发送给客户。
 
本地文件夹永远不会与云端源文件夹完全相同,而且随着时间的推移,情况只会越来越糟。这只是其中一种情况。我还有另一种情况,需要同步配置文件和脚本文件以供本地使用等等。
 
我对单向同步的预期完全符合手册上的描述。但结果却出现了两个内容不同的文件夹。如果这个问题能得到解决就太好了,或者至少,手册应该修改一下,把情况解释清楚。
 
希望您能帮我解决一些配置方面的问题。或许开发团队能想出解决办法。
 
谢谢。
 

回复
2023/9/5 13:07:24

  • DriveHQ_Support
  • (676帖子)
主题: 回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除
回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除

我已与我们的工程师讨论过此事。他们也认为这很可能是优化同步性能时引入的新 bug。(单向同步任务主要用于数据备份,因此他们没有仔细针对您的场景进行回归测试)。无论如何,我们计划通过添加一个新选项来修复此问题,该选项允许用户(手动)删除同步目标文件夹中添加的额外文件。我们将在一周内尝试发布新版本。


回复
2023/9/7 10:18:17

  • expressvistos
  • (7帖子)
主题: 回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除
回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除

 感谢您与工程团队讨论这个问题。出现bug在所难免,重要的是修复它们。

 
添加一个选项,允许用户决定如何处理添加到目标文件夹的文件(删除或保留),这提供了更大的控制权。如果采用这种方式,用户手册也需要更新。
 
另一方面,如果只是纠正单向同步行为,删除错误添加到目标位置且源文件夹中不存在的文件,那就已经很好了,也符合手册规定。
 
总之,谢谢,我们一起等待更新吧。

回复
2023/9/8 11:26:34

  • DriveHQ_Support
  • (676帖子)
主题: 回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除
回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除

我们的工程师已提供新版本,但尚未发布到生产环境。请从此处下载:

https://www.drivehq.com/folder/p39750/110545117033.aspx

此版本新增了一个选项。请参见下方截图。(点击“工具”->“管理同步任务”,双击任务即可编辑)

保存选项后,您可以尝试在目标(本地)文件夹中添加文件。该文件将在几秒钟后自动删除。(请注意,默认情况下,已删除的文件会保留在 _Sync_Cache_ 文件夹中。)


回复
2023/9/11 11:55:44

  • expressvistos
  • (7帖子)
主题: 回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除
回复:单向同步 - 仅在目标文件夹中创建的文件不会被删除

 感谢您的快速解答。我之前没注意到已经发布了修正后的版本。

 
我做了个小测试,看起来运行良好!我只是发现了一个非常罕见的情况,不知何故,同步没有按预期进行。但这确实是一个非常特殊的情况,应该不会影响实际使用。
 
以下是我发现的情况。
(单向同步)
 
在 Windows 11 系统上。
- 转到目标文件夹
- 使用上下文菜单创建新的文本文件(右键单击->新建->文本文档)
- 接受建议的名称即可(按回车键或点击其他任意位置)。
 
不知何故,在这种情况下,文件不会被自动检测到并删除。由于文件是以这种方式创建的,因此只有当文件发生更改时,同步机制才会检测到它。
如果源文件夹发生任何修改(例如,创建、删除、修改其他文件等),同步功能也会注意到并删除本地文件夹中的相应文件。
 
除了这个非常特殊的情况外,该解决方案似乎确实解决了问题。
 
感谢您在如此短的时间内实施了解决方案。

 


回复
2023/9/22 8:33:16

收藏并分享
快速回复

Leading Cloud Surveillance service

Leading Enterprise Cloud IT Service Since 2003