Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

希望可以添加网盘与网盘之间同步功能 #7775

Open
4 tasks done
syscc opened this issue Jan 4, 2025 · 5 comments
Open
4 tasks done

希望可以添加网盘与网盘之间同步功能 #7775

syscc opened this issue Jan 4, 2025 · 5 comments
Labels
enhancement New feature or request

Comments

@syscc
Copy link

syscc commented Jan 4, 2025

Please make sure of the following things

  • I have read the documentation.
  • I'm sure there are no duplicate issues or discussions.
  • I'm sure this feature is not implemented.
  • I'm sure it's a reasonable and popular requirement.

Description of the feature / 需求描述

希望可以添加网盘与网盘之间同步功能
比如a网盘根目录与b网盘根目录同步
路径与路径同步

Suggested solution / 实现思路

No response

Additional context / 附件

No response

@syscc syscc added the enhancement New feature or request label Jan 4, 2025
@pongfcnkl
Copy link

rclone

@xrgzs
Copy link
Contributor

xrgzs commented Jan 5, 2025

rclone

通过webdav工具挂载alist实现同步不具有鲁棒性,不再推荐。

越来越多的存储开始使用快传/分片上传,在上传前需要对文件进行校验,如果无法快传的话会进行分片上传。

webdav上传通常需要先将文件传输到alist,alist会将其缓存在运行目录的temp文件夹。在实际部署时发现这个过程非常容易失败,尤其是大文件。且如果需要同步的文件位于本地的话,用第三方webdav同步工具会造成重复写文件到本地硬盘temp目录的操作,效率低,而且由于上传速度先超级快后较慢且一直卡在99.9%,可能会被webdav工具识别成上传超时/失败。

如果使用alist自带的复制功能就可以降低失败率,并且能够提高效率,但无法做到自动实时/定期同步。因此需要直接在alist中实现cron定期扫盘同步,相当于自动调用alist的跨存储复制、删除等功能。

@xrgzs
Copy link
Contributor

xrgzs commented Jan 5, 2025

功能设计参考:

  • 执行模式:

    • 启动时:软件启动时执行

    • 定时:在特定时间执行

    • 间隔:每隔一段时间执行

    • 一次性:添加后立即执行,并自动删除任务

  • 任务类型:

@pongfcnkl
Copy link

rclone

通过webdav工具挂载alist实现同步不具有鲁棒性,不再推荐。

越来越多的存储开始使用快传/分片上传,在上传前需要对文件进行校验,如果无法快传的话会进行分片上传。

webdav上传通常需要先将文件传输到alist,alist会将其缓存在运行目录的temp文件夹。在实际部署时发现这个过程非常容易失败,尤其是大文件。且如果需要同步的文件位于本地的话,用第三方webdav同步工具会造成重复写文件到本地硬盘temp目录的操作,效率低,而且由于上传速度先超级快后较慢且一直卡在99.9%,可能会被webdav工具识别成上传超时/失败。

如果使用alist自带的复制功能就可以降低失败率,并且能够提高效率,但无法做到自动实时/定期同步。因此需要直接在alist中实现cron定期扫盘同步,相当于自动调用alist的跨存储复制、删除等功能。

你这个和我用rclone也差不多了,自动同步用cron

@syscc
Copy link
Author

syscc commented Jan 6, 2025

克隆

通过webdav工具挂载alist实现同步不具有鲁棒性,不再推荐。
越来越多的存储开始使用快传/分片上传,在上传前需要对文件进行校验,如果无法快传的话会进行分片上传。
webdav上传通常需要先将文件传输到alist,alist会将其缓存在运行目录的temp文件夹。在实际部署时发现这个过程非常容易失败,尤其是大文件。且如果需要同步的文件位于本地的话,用第三方webdav同步工具会造成重复写文件到本地硬盘temp目录的操作,效率低,而且由于上传速度先超级快后较慢且一直卡在99.9%,可能会被webdav工具识别成上传超时/失败。
如果使用alist自带的复制功能就可以降低失败率,并且能够提高效率,但无法做到自动实时/定期同步。因此需要直接在alist中实现cron定期扫盘同步,相当于自动调用alist的跨存储复制、删除等功能。

你这个和我用rclone也差不多了,自动同步用cron

当然知道rclone可以,但是比较麻烦,如果alist支持webui更直观操作,然后还有失败的日志,直接在后台点一下失败的重试就可以继续,不然按照rclone每次启动都要全量同步

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants