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

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

  • 思源笔记

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

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

    20082 引用 • 77300 回帖 • 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 回复
  • 手机伺服保平安

    楼主就是不想在手机存文件,得是电脑伺服保平安
    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 回复
  • 确实大家都有这样的需求,但客观上这个功能很难实现,建议不要太期待

请输入回帖内容 ...

推荐标签 标签

  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 700 关注
  • 自由行
    2 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 1 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    713 引用 • 1174 回帖 • 104 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 28 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 53 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 226 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • JetBrains

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

    18 引用 • 54 回帖 • 1 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖 • 3 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 609 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6987 引用 • 31563 回帖 • 221 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 430 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖 • 1 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    25 引用 • 85 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • 笔记

    好记性不如烂笔头。

    306 引用 • 782 回帖
  • Love2D

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

    14 引用 • 53 回帖 • 518 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 677 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 524 关注
  • ActiveMQ

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

    19 引用 • 13 回帖 • 640 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 3 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 1 关注