合理地使用网络共享可以极大地提高效率。比如,通过 samba 服务在本地调试代码,然后放到集群上训练。在家的时候,在 PC 上搭建一套 ftp 服务之后,可以在 pad 上直接用 AVPlayer 看 PC 上的视频或者用 PDF Expert 看论文。不占用本地空间,而且,对 PDF 的标注直接保存在 PC 上。本文记录使用 Resilio Sync 进行文件共享的方法。
为什么选择 Resilio Sync
之前的主力网盘是百度网盘,但是,百度网盘有以下几个缺点:
- 自动同步需要付费
- 高速下载需要付费
- 安全性有待商榷
- 文件大小有限制
- 没有提供 linux 系统的支持,我的日常工作是在 linux 系统完成,因此,每次同步都需要把 linux 中的内容拷贝到虚拟机中,然后进行上传,麻烦
Resilio Sync 的优点:
- 不需要有自己的服务器,你的 PC 就是服务器 (对比使用云主机存储方案)
- 不需要有公网 IP
- 共享的文件数量,文件大小都没有限制
- 支持 linux 系统
- 没有下载/上传速度的限制
- 没有下载上传流量的限制
- 安全性高,内容不会被偷窥
- 完全免费
- 不用像网盘一样担心某一天服务被砍掉
Resilio Sync 安装方法
Linux 上面安装很简单,跟着官网的教程来,都是安装不再官方仓库里软件的标准流程:
1 | echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | sudo tee /etc/apt/sources.list.d/resilio-sync.list |
Resilio Sync 使用方法
安装完之后,resilio-sync 会创建一个用户和组 rslsync, 如果按照官网的教程启动的话,是使用 rslsync 来启动的。而 rslsync 要求的是,rslsync 只能写启动用户的文件。例如,我的登陆用户名是 gys, 那么,rslsync 就无法访问我 home 目录下的任何文件,其结果就是根本无法共享我 home 目录下的文件。所以,我的建议是以当前用户身份启动 rslsync. 启动 rslsync:
1 | /usr/bin/rslsync |
启动默认是以 demon 的模式运行的。这时候,浏览器访问 http://localhost:8888/gui/ 就进入了 rslsync 的配置界面。在这里可以选择要共享的目录。剩下的内容一看就明白了。
最关键的是把权限问题搞定。
以上相当于把服务器端搞定了,客户端比较简单了。以 iPhone 为例,在 AppStore 中下载对应的软件,然后 (推荐) 通过扫码,直接获得了服务器端的共享信息,接下来就可以在客户端操作了。