同步 Linux 文件常见有本地同步和远程同步两类,下面按使用场景给你讲清楚。
cp(最简单)cp -a /source /dest
rsync(推荐)rsync -av /source/ /dest/
常用参数:
-a:归档模式(保留权限、时间等)-v:显示过程--delete:删除目标中多余文件(保持完全一致)示例(双向一致):
rsync -av --delete /data/ /backup/
rsync + SSH(最常用)rsync -avz -e ssh /local/path/ user@remote:/remote/path/
拉取远程文件:
rsync -avz -e ssh user@remote:/remote/path/ /local/path/
✅ 优点:
crontabcrontab -e
每天凌晨同步:
0 0 * * * rsync -avz -e ssh /data/ user@host:/backup/
inotify + rsync适合小文件、实时性要求高
lsyncd(推荐)apt install lsyncd
配置示例:
sync {
default.rsyncssh,
source="/data",
host="192.168.1.10",
targetdir="/backup"
}
| 场景 | 推荐方案 |
|---|---|
| 备份 | rsync |
| 实时同步 | lsyncd |
| 多服务器共享 | NFS |
| 跨网络同步 | rsync over SSH |
如果你能说明:
我可以直接给你一套可用的命令或配置。