本文作者:HelloGitHub-蔡文心

Hi,这是 HelloGitHub 推出的《讲解开源项目》系列,今天给大家推荐一款开源文件同步工具——Syncthing

项目地址:https://github.com/syncthing/syncthing

大家在工作和生活中应该都遇到过文件同步或者文件上传的问题,一般都会使用微信、QQ 等通讯工具来处理这些问题,但是微信和 QQ 毕竟属于聊天工具,日常环境里用用还行,使用场景局限。一旦换了电脑、换了办公室就容易导致文件丢失,支持的操作系统有限。

这时候有人会说:我可以用网盘呀。

可是 xx 云这类云盘的下载速度实在是太 … 忄… 曼 … 了。

xx 云:想快?给钱啊!

你,不,我们:

那么今天就给大家推荐一个好用、免费、开源的文件同步工具,解决你传输文件时的需求!

一、介绍

Syncthing 是一个 P2P 的文件同步工具,在 GitHub 上标星高达 3.5 万,这么受欢迎的开源项目快来一起把玩下吧!

1.1 P2P

首先简单介绍下 P2P 技术。一般下载文件有两种方式 HTTP 和 FTP,这两种方式都难以解决单一服务器的带宽压力,因为它们都是采用的传统的客户端服务器的方式。

P2P 就是 peer-to-peer,资源开始并不集中地存储在某些设备上,而是分散地存储在多台设备上。这些设备我们称为 peer。想要下载一个文件的时候,你只要得到那些已经存在了文件的 peer,并和这些 peer 之间,建立点对点的连接,而不需要到中心服务器上,就可以就近下载文件。

1.2 跨平台

Syncthing 支持非常多的平台,包括:

  • Windwos

  • macOS

  • Android

  • Linux

  • FreeBSD

  • 群晖和威联通等 NAS

  • 在 iOS 上只有一个第三方客户端 fsync

二、使用

2.1 下载安装

首先需要在电脑和手机上安装 Syncthing,大家请根据自己的电脑和手机系统进行下载。

源码下载地址:https://github.com/syncthing/syncthing/releases

安卓下载地址:Google Play 搜索 Syncthing

mac 下载地址:https://github.com/syncthing/syncthing-macos/releases

这里需要为华为手机的小伙伴补充一下,非花粉可以跳过 ????

目前华为手机无法正常使用 Google Play 的小伙伴可以尝试在浏览器中访问 Google Play。然后在浏览器的扩展商店中搜索 APK Downloader for Google Play Store 插件,可以帮助你在浏览器中从 Google Play 下载 apk。

2.2 开始

安装成功后,打开浏览器访问 http://127.0.0.1:8384/ 进入 Syncthing

2.3 与手机关联

在浏览器或者手机中选择添加远程设备,比如在浏览器中点击【操作】→【显示 ID】

在手机上选择【设备】→【+】

扫描浏览器中的二维码,进行添加。如果电脑和手机在同一局域网中,也就是手机连接 Wi-Fi,那设备发现速度会比较快,手机使用移动数据的话发现速度会很慢需要等待几分钟,设备发现后在电脑上会出现确认框确认是否允许添加

在共享中可以选择共享的文件夹

2.4 添加文件

此时已经可以开始使用 Syncthing 了,它会在电脑中创建一个文件夹作为同步目录

在手机中也是一样

如果有文件被添加,则会同步至所有共享的设备

三、最后

在局域网情况下 Syncthing 的体验会好些,所以还是推荐手机连接 Wi-Fi 使用。Syncthing 不仅可以同步文件,也能够对文件夹进行忽略、仅发送、仅接受和版本控制等操作,还能够接入多个设备。这些功能都可以在页面中发现并自己尝试。不用担心用不来,虽然 Syncthing 官网是英文的,但是在使用页面是有中文的,并且翻译的不错!

比起一些文件传输软件要登录、限制文件大小、要打开蓝牙来说 Syncthing 是不是方便很多?如果喜欢这篇文章的话请给我点个赞吧,这是我坚持下去的最大动力!

- END -

????「点击关注」更多惊喜等待你!

微信聊天记录里的文件又失效了?试试这个文件同步开源项目吧相关推荐

  1. python读json文件太大github_GitHub上最火的开源项目是啥|JSON文件实战处理

    Python常见的数据文件格式处理有4种(CSV,JSON,XML.HTML),我们前面已经讲了CSV文件的处理,今天我们来讲一下JSON文件的处理,最后用一个实战小例子,来分析一下程序员中的face ...

  2. C语言生成midi文件,介绍二个wave 转 midi的开源项目

    //lihaoyxj@gmail.com 在进行音频处理时,往往需要把wav数据转成其它格式,而作为音乐编辑类的软件,更多则是要以midi格式去处理. 在这里简单介绍二款开源的有关音频中和midi相关 ...

  3. python爬虫百度云资源分享吧_python爬虫入门 实战(七)---爬取并闪存微信群里的百度云资源...

    (声明:本篇文章以交流技术为目的,希望大家支持正版,支持院线~) 需求背景: 最近误入一个免费(daoban)资源的分享群(正经脸),群里每天都在刷资源链接.但是大家都知道,百度云的分享链接是很容易被 ...

  4. 微信聊天记录导出工具WeChatExporter开源啦!

    [2019年08月21日更新] 距离第一次发布软件已经有了许多新功能和稳定性上的提升,本文的一些内容已经过时,欢迎直接到GitHub上看ReadMe:https://github.com/tsycnh ...

  5. 离职前一定要删除这几个文件,不然你的微信聊天记录全被别人看了

    最近我看到这条内容上了热搜:#离职一定要删的东西#. 很多人在离职前,都没有清理聊天记录,其实电脑上保存了很多微信聊天时的照片和视频. 所以离职前要好好检查电脑,一定要删除下面这几个文件,不然你的微信 ...

  6. 电脑微信聊天记录迁移微信文件迁移备份恢复

    前言 前提:尽量保持微信版本号一致. 首先让我们了解一下微信官方聊天记录保存规则(只有手机的保存规则,但是原理都是一样的) 此文章方法原理:微信PC版一定要保证原来的路径目录,且一定要同时拷贝[All ...

  7. 电脑微信的文件在哪里?单独导出某个人的微信聊天记录教程

    12-3 众所周知,电脑上的软件一般都会在电脑上保存软件产生的数据,或者保存软件接收到的数据,QQ是这样,微信当然也是这样,也就是说微信的聊天记录,包含文字.语音.图片.视频.文件等,都会保存在电脑中 ...

  8. 微信小程序导入微信聊天记录文件

    最近看了篇文章https://mp.weixin.qq.com/s/6SGW87jeTNbT1rynCHr7GA了解到微信小程序可以将微信聊天记录里面的文件导入到小程序中使用,如下图,具体可到腾讯文档 ...

  9. 将微信聊天记录转成txt文件的最实用方法

    将微信聊天记录转成txt文件的最实用方法 下载所需软件 获取微信聊天记录的数据库文件 获取打开数据库文件的密码 打开数据库文件 参考链接 下载所需软件 sqlcipher.exe,夜神模拟器,Hash ...

  10. 解密保存Mac版微信聊天记录的数据库文件并导出聊天记录

    MacOS版本的微信的聊天记录保存在如下路径中的数据库文件中: ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ ...

最新文章

  1. Android 事件分发面试题2
  2. 142. Linked List Cycle II 环形链表 II
  3. 世界最小晶体管问世 栅极长度仅一纳米
  4. 【Microstation】第一章:Microstation三维模型构建概述
  5. Kubernetes Ingress 高可靠部署最佳实践
  6. coordinatorlayout_一篇文章学会Coordinatorlayout+AppbarLayout
  7. 基于特征的文法分析以及概述自然语言处理
  8. cuSPARSE库:(三)Thread Safety(线程安全)
  9. img标签的before,after伪类
  10. SQL批量更新 关系表更新
  11. python---之os.path.splitext(“文件路径”)
  12. android wear系统源码,android wear5.1怎么样 android wear5.1更新评测
  13. java获取字符长度和字节长度
  14. 关于坑爹的QQ互联成为开发者的坑
  15. 零基础想快点入行软件测试是不是非得参加培训班?
  16. 鼠标键盘长时间无动作、电脑空闲超过一定时间自动关机、自动睡眠软件 —— 定时执行专家
  17. HDU - 5894 hannnnah_j’s Biological Test 组合数(插板法)
  18. 适应Linux32位的qq,Ubuntu 安装 QQ (简易安装 适合32位操作系统)
  19. 视频教程-Java异常原理剖析-Java
  20. R语言,导入XLSX的Excel数据 多sheet

热门文章

  1. HttpClient登陆开心网
  2. ant design pro中click事件传参正确写法(获取事件对象e)
  3. Python 农历公历日期转换
  4. MapBox使用之路线规划
  5. 第五讲 中外数学名题趣题欣赏与解析
  6. 站在巨人的肩膀上,C++开源库大全
  7. 简单介绍 内网与外网IP地址,域名,子网掩码,网关与路由器,ping
  8. 伦敦城市级MaaS出行服务可行性研究
  9. Discuz showWindow函数解析
  10. 怎样才能叫高级程序员?