skip to content
Liu Yang's Blog

文件共享与同步的几种方案

/ 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。

参考