Debian文件同步实用指南
一、常用工具与适用场景
二、rsync快速上手与进阶
sudo apt-get install rsyncrsync -a 源 目标(保持权限、时间戳等)rsync -avz -e ssh 源 user@host:目标-n/--dry-run 先演练;-v 查看详情。-a 归档模式(递归并保留属性)-v 详细输出-z 压缩传输--delete 使目标成为源的镜像(谨慎使用)--exclude='*.log' 排除匹配文件/目录-P 显示进度并支持断点续传ssh-keygen 生成密钥,ssh-copy-id user@host 分发公钥crontab -e 中添加如 0 2 * * * rsync -avz -e ssh /data/ user@host:/backup//etc/rsyncd.conf,定义模块与认证;创建 /etc/rsyncd.secrets(权限 600);启动服务(如 sudo systemctl enable --now rsync 或 rsync --daemon)rsync -av /local/ rsync://user@host/module/ --password-file=/path/pass.txt/var/log/rsyncd.log)。三、SFTP与图形化工具
sudo apt-get install lftplftp sftp://user@host -e "mirror --reverse --delete /本地/ /远程/; quit"(--reverse 本地→远程,--delete 删除多余文件)sftp user@host,put/get 上传下载scp -r 本地 目录 user@host:远程目录(适合一次性传输,非增量)四、双向同步与P2P方案
sudo apt-get install unisonunison /本地路径 ssh://user@host//远程路径(两端均安装 Unison,首次运行会引导配置)sudo apt install syncthing五、局域网共享与注意事项
sudo apt-get install samba/etc/samba/smb.conf 定义共享(如 [share] 段),设置 path、writable、guest ok 等sudo service smbd start,Windows 通过 \\IP\share 访问sudo apt install ntp,编辑 /etc/ntp.conf 添加服务器(如 server time-a.nist.gov),重启服务,避免因时间漂移导致同步与校验异常rsync -n/--dry-run 验证影响范围src 与 src/ 结果不同