文件共享与同步的几种方案
/ 2 min read
Updated:Table of Contents
按使用场景分三类:自建网盘、文件共享、同步与备份。
自建网盘
推荐 File Browser、Cloudreve、Alist:
- File Browser:简单易用,不过登录界面过于简陋。
- Cloudreve:Go 语言开发,轻量易用;支持主从部署和各种 OSS 存储,支持 WebDAV 和离线下载。
- Alist:同样是 Go 语言开发,功能更全面,支持挂载各种网盘。我没有深入使用,不多评价。
文件共享
硬盘挂载:NFS、SSHFS、SMB、iSCSI、Rclone
- NFS:把宿主机的硬盘直接挂载到客户机上,Linux 之间最常用。
- SMB:在 Linux 上模拟 Windows 的“网上邻居”,和 Windows 共享最方便。
- SSHFS:基于 SSH,有 SSH 就能挂载,适合临时用。
- iSCSI:共享的是块设备而不是文件,客户端看到的是一块“硬盘”。
- Rclone:可以把各种云存储挂载为本地目录。
NFS 和 SMB 的详细对比见文末参考。
其他协议:FTP、SFTP、WebDAV
- FTP:适合局域网内使用。
- SFTP:基于 SSH,安全,有 SSH 就能用。
- WebDAV:基于 HTTP,很多网盘和同步工具都支持。
分布式存储:GlusterFS、CephFS
规模更大时的选择,我还没有深入了解。
同步与备份
这部分单独写了一篇:几种常见的同步 / 备份工具,对比了 rsync、rclone、restic、syncthing 和 SFTP。