请问同步到手机 app,能否选择不同步附件,只在需要的时候才手动下载附件

因为附件比较大,担心同步到手机后,把手机的空间给占满了

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    21024 引用 • 82643 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 目前做不到

    1 回复
  • 不知道用图床能不能解决这个问题

  • zhengguoxin

    是技术实现不了吗?看起来应该不难,加一个选项,同步时做判断就可以了。

    一般电脑上的思源,附件有个几十 G,上百 G 的都很正常,如果同步到手机,那手机不就爆掉了?

    还是希望能增加这个功能

    2 回复
  • 不能确保数据一致性完整性,目前没有好的方案

    1 回复
  • xchwzhy

    我觉得 你可以 用虚拟局域网软件虚拟一个 ip, 然后使用 思源的网络伺服功能,这样的话,你就不用 同步附件了。

    1 回复
  • zhengguoxin

    这种可能带来更多其他的问题。笔记还是在客户端的比较好,用你说的方式,其实可以直接选择 notion、flowus 之类的

  • zhengguoxin

    我倒觉得这个技术容易实现,每个附件以“占位符”的方式存在,它实际上没有下载,但是我先占个位,打个标志告诉系统这个等同于一个文件。这样校验数据一致性没问题,因为你索引和附件应该本来就是分开的

  • jihui

    唉,真挺想要这个功能的,如果有这个功能我就敢放开了使用了,而不是像现在这样上传东西畏手畏脚的

  • fradeet 1 赞同

    无需“容易”。如果你看了个人在上面关联的帖子,就不会想重复讨论这个问题:

    举个例子,我有两个设备,每个设备都设置了按需同步,那么这就意味着每个设备上都不会有完整的数据,这种情况对于本地数据的安全性来说是非常危险的,因为一旦云端不可用就无法保证数据的完整性了。

    况且本人想省钱,只买了付费特性,用的腾讯云,阿里云,青云等杂七杂八的云提供商,本人想你也一样。你认为它不会跑路吗?前车之鉴——青云 S3 已无法同步,推荐使用七牛云 - 链滴 (ld246.com)

    是的,现实就是有这么多骨感的一刀切。

  • 全面拥抱伺服就好,我手机上都很少打开思源 APP 了。

    1 回复
  • coco2

    出去上班需要用手机看思源里的内容,电脑不怕没容量,📱 手机扛不住呀

    1 回复
  • 开一下 ipv6,然后直接 ipv6 地址连家里思源就行。

    1 回复
  • coco2

    不懂,不会玩 😂 意思是开个 IPV6,家里电脑开着,我在外面可以通过流量连接上家里的思源吗?了

    1 回复
  • 是这样。不过这种方案有一点点安全问题需要注意,等有空我再更

    2 回复
  • coco2

    催更 😁

  • zhengguoxin

    歪楼了,使用伺服,其实直接选择 notion、flowus、wolai 等等,更好用。

    这里只是讨论一个简简单单的同步的需求,我只是没理解为什么附件手动下载的功能会是一个技术难题?

    1 回复
  • 难题在于数据分布在不同的地方不能确保 100% 安全

    1 回复
  • openAI 1 评论

    手机伺服保平安

    楼主就是不想在手机存文件,得是电脑伺服保平安
    JeffreyChen
  • zhengguoxin

    数据上传到云端是完整的,下载(同步)到客户端可以选择为下载附件,或是不下载附件,如果是后者,其实就是类似把文件的 url 或 md5 或 token 同步了过来,需要的时候再下载。

    整个过程,数据的一致性并不会收到影响,因为在云端是全量完整的。即便不同客户端对同一个笔记进行修改,它也是要先下载到本地再修改,这个过程就和之前是一样的。

    1 回复
  • 在云端是全量完整的

    问题就是这个,只有云端是完整的,非常不保险。但凡云端的加密数据损坏,数据就没法下载下来了,本地没有的数据就永久丢失了。

    而本地数据就算坏掉一小部分,也只会影响那一部分,不会影响到其他笔记数据。

    1 回复
  • zhengguoxin

    这个不是问题吧,各种文件同步的工具,它们也会面临这种情况,最终是依靠算法来保持数据一致的。

    我的理解,如果云端数据损坏或者丢失,客户端同步时应能检测到数据不一致,可以根据时间大小来自动或者用户设置的优先级,来覆盖云端损坏的数据;

    反之,本地数据损坏的情况下,也可以根据同样的算法来拉取、覆盖数据

    如果云端和客户端的数据都损坏,这种小概率事件,就只能用户自己来决定。

    我不清楚思源的同步会有更复杂的情况吗?但是就同步而言,有太多同步软件的算法可以参考,包括群辉自身的文件同步机制,以及更多的第三方比如 Synching、Goodsync、Echosync、Dsynchronize 等等,我个人感觉这种算法和应用场景很成熟,完全可以借鉴

    1 回复
  • 这个是思源的同步组件,你可以看看代码:https://github.com/siyuan-note/dejavu

    我觉得你说的大概做不到,数据损坏应该无法恢复。

    1 回复
  • zhengguoxin

    好家伙,改代码,这个强人所难了。。。

    只是一个选择性同步的需求。我用思源管理了一部分的 img 镜像文件,一个文件 64GB,2 个文件就能把手机给塞满了,这些文件完全没必要下载到手机上。

    其实思源的优势之一就是本地化附件可直接交互,但是同步的时候又不考虑附件的选择性下载的方式,这在逻辑上没有自洽

    1 回复
  • 确实大家都有这样的需求,但客观上这个功能很难实现,建议不要太期待

    1 回复
  • xchwzhy

    保留云端和 PC 客户端。
    在 PC 客户端上做伺服,然后虚拟局域网和 PC 客户端在 同一网段,你就可以 在手机上 预览思源文件了,每篇笔记中的附件 也就不会被一 一下载到 手机中的。

    1 回复
  • zhengguoxin

    这么折腾的话,我直接写个脚本把思源同步到 wolai 更快,或者直接把附件丢到 wolai/flowus 等。

    这里讨论的是一个产品的特性,其实是同步功能中的一个选项,不是什么大需求,但是思源可能比较小众,主要面对程序员群体,对普通用户的需求可能不一定理解得深入,或者优先级没那么高,就凑合着用吧

请输入回帖内容 ...

推荐标签 标签

  • 安装

    你若安好,便是晴天。

    131 引用 • 1184 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 156 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 46 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 661 关注
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    21024 引用 • 82643 回帖 • 1 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1704 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 606 关注
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    540 引用 • 672 回帖 • 2 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1234 回帖 • 429 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 31 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    91 引用 • 751 回帖 • 1 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 195 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    116 引用 • 99 回帖 • 244 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 6 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    84 引用 • 139 回帖 • 1 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    5 引用 • 13 回帖 • 1 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    26 引用 • 222 回帖 • 166 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 99 关注
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    50 引用 • 40 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 2 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 392 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 368 关注
  • 导航

    各种网址链接、内容导航。

    38 引用 • 169 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 527 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3170 引用 • 8209 回帖
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    5 引用 • 7 回帖 • 1 关注