在 Debian 系统上,“文件同步”通常指本地目录同步、服务器之间同步、或者与云/移动设备同步。下面按常见场景给你一套实用方案。
适合:备份、服务器同步、定时任务
rsync -avz /source/ user@host:/dest/
常用参数:
-a 归档模式(保留权限、时间)-v 显示过程-z 压缩传输--delete 删除目标多余文件(谨慎)示例(本地同步):
rsync -a --delete /data/ /backup/
定时同步(crontab):
0 3 * * * rsync -a /data/ user@backup:/data/
scp -r /dir user@host:/path/
apt install inotify-tools
简单脚本:
while inotifywait -r -e modify,create,delete /source; do
rsync -a /source/ user@host:/dest/
done
apt install lsyncd
配置 /etc/lsyncd/lsyncd.conf.lua:
sync {
default.rsync,
source = "/data",
target = "user@host:/data",
rsync = { archive = true, compress = true }
}
适合:两台机器互相修改文件
apt install unison
unison /local ssh://user@host//remote
apt install nextcloud
客户端:
apt install nextcloud-desktop
apt install syncthing
浏览器打开 http://localhost:8384
适合高可用集群,不推荐普通用户。
| 需求 | 推荐 |
|---|---|
| 备份 | rsync |
| 实时 | lsyncd |
| 双向 | unison / syncthing |
| 云 | Nextcloud |
如果你能说清楚:
我可以直接给你可复制的配置。