温馨提示×

debian文件同步怎么弄

小樊
42
2026-10-17 05:23:25
栏目: 智能运维

在 Debian 系统里做“文件同步”有很多种方式,取决于你是本地同步、远程同步、实时同步还是定时同步。下面按常见场景给你总结一下。


一、最常用:rsync(推荐)

1️⃣ 本地目录同步

rsync -av /source/ /dest/
  • -a:归档模式(保留权限、时间等)
  • -v:显示过程
  • 注意 /source/ 和 /source 区别(是否包含目录本身)

2️⃣ 远程同步(SSH)

rsync -avz -e ssh user@remote:/path/ /local/path/

或反向:

rsync -avz /local/path/ user@remote:/path/

3️⃣ 删除目标多余文件(谨慎)

rsync -av --delete /src/ /dst/

4️⃣ 定时同步(cron)

crontab -e

例如每天 3 点同步:

0 3 * * * rsync -avz /data/ user@backup:/backup/

二、实时同步(文件变更立即同步)

方案 1:rsync + inotify(简单)

apt install inotify-tools

示例脚本:

while inotifywait -r -e modify,create,delete /data; do
    rsync -avz /data/ user@remote:/backup/
done

方案 2:lsyncd(推荐生产用)

apt install lsyncd

配置 /etc/lsyncd/lsyncd.conf.lua:

sync{
  default.rsync,
  source="/data",
  target="user@remote:/backup",
  rsync={rsh="/usr/bin/ssh"}
}

启动:

systemctl start lsyncd

三、双向同步(两台机器互相同步)

1️⃣ unison(适合少量文件)

apt install unison
unison /dir1 ssh://remote//dir2

2️⃣ Syncthing(图形化、易用)

apt install syncthing
  • 浏览器访问 http://localhost:8384
  • 适合个人/小团队

四、分布式/大规模同步

  • GlusterFS:多机共享文件系统
  • NFS:网络挂载(不算严格同步)
  • Ceph:企业级

五、你适合哪种?

需求 推荐
备份 rsync
实时 lsyncd
双向 Syncthing / unison
大规模 GlusterFS

如果你能告诉我:

  • 是 本地还是远程
  • 是否需要 实时
  • 是 备份还是共享

我可以直接给你一套可复制的配置。

0 踩