现在很多人有多台电脑或者设备,在这些设备间作数据同步是一件麻烦的事情,手动同步简直是梦魇。如果带宽足够,使用统一的网络存储,设备挂载网络硬盘可以避免数据同步。但是由于你懂的原因,国内的宽带还难以满足要求,特别是上行带宽不足以及没有公网IP。还是数据同步比较靠谱,目前比较好用的工具有rsync, BTSync, Syncthing ,Syncthing还没尝试过,rsync配置起来比较麻烦,于是选择BTSync,有下面几个原因:
- 配置非常方便,几乎不需要修改什么配置文件
- 不需要公网IP,只要两台电脑都可以访问公网,如果两台电脑可以相互连通,也可以不需要访问公网
使用教程:
- 下载需要的软件版本,windows,linux 和 Mac都是支持的,下面只说明windows和linux下的使用
- windows下安装软件后打开界面如下,linux下下载之后运行./btsync –webui.listen 0.0.0.0:8888,然后在浏览器中打开该地址,界面跟windows类似。
- 配置需要同步的文件夹,只要在其中一台电脑上添加文件夹,然后在另一台上输入密钥或者链接即可实现同步。
- 如果电脑不能访问公网,但是两台电脑可以互联,修改首选项->高级->高级用户偏好设置下folder_defaults.known_hosts配置,把其修改为其中一台的BTSync侦听地址即可,例如10.0.0.1:53708。BTSync的侦听端口可以在首选项->高级中查看或修改 。
- 如果想要过滤不需要的文件,例如Log等,修改同步文件夹下.svn/IgnoreList,添加需要过滤的文件即可,例如:
# IgnoreList is a UTF-8 encoded .txt file that helps you specify single files, paths and rules
# for ignoring during the synchronization job. It supports "?" and "*" wildcard symbols.
#
#
# OS generated files #
.DS_Store
.Spotlight-V100
.Trashes
ehthumbs.db
desktop.ini
Thumbs.db
# Temporary files #
~*
*~
.~lock.*
*.part
*.crdownload
@eaDir
@SynoResource
.@__thumb
._*
*.o
*.log
*.log.*