Debian跨设备同步文件的常用方法
rsync是Debian系统自带的强大文件同步工具,擅长增量同步(仅传输修改过的文件部分),适合备份或镜像场景(如将本地文件同步到远程服务器)。
sudo apt update && sudo apt install rsync。ssh-keygen -t rsa),将公钥复制到远程设备(ssh-copy-id user@remote_ip),实现无密码登录。/local/dir同步到远程设备的/remote/dir,运行rsync -avz --delete /local/dir user@remote_ip:/remote/dir。其中:
-a:归档模式(保留权限、时间戳等);-v:显示详细过程;-z:压缩传输(节省带宽);--delete:删除目标目录中源目录不存在的文件(保持严格一致)。Unison是专为双向同步设计的工具,能智能合并两端的修改(如同时修改同一文件时提示选择保留版本),适合多设备间频繁互相同步(如笔记本与台式机同步工作文档)。
sudo apt install unison(确保两端设备版本一致,避免兼容问题)。~/project与远程设备的/home/user/project同步,运行unison ~/project ssh://user@remote_ip//home/user/project。-auto:自动确认无冲突操作;-batch:非交互模式(适合脚本,自动处理所有更改);-times:同步文件修改时间;-ignore = Name *.tmp:忽略.tmp文件(可在配置文件中定义)。~/.unison/目录下创建配置文件(如myproject.prf),内容如下:root = /home/user/project
root = ssh://user@remote_ip//home/user/project
auto = true
batch = true
ignore = Name *.log
ignore = Path /tmp
运行unison myproject即可加载配置同步。Syncthing是开源、去中心化的文件同步工具,支持多设备实时同步(无需中央服务器),数据通过TLS加密传输,适合家庭或小型团队使用。
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -;echo "deb https://apt.syncthing.net/ syncthing release" | sudo tee /etc/apt/sources.list.d/syncthing.list;sudo apt update && sudo apt install syncthing。systemctl --user start syncthing@your_username;http://localhost:8384),注册设备(通过设备ID添加其他同步设备);/home/user/sync_folder),添加远程设备并设置权限。若需同步笔记(如Obsidian的.md文件),可通过Obsidian插件+WebDAV实现,适合个人知识管理。
sudo apt install obsidian;https://webdav.example.com)、用户名、密码(需提前搭建WebDAV服务器,如Nextcloud);SCP(Secure Copy)是基于SSH的简单文件传输工具,适合临时复制少量文件(如配置文件、文档),但不支持增量同步或双向同步。
file.txt复制到远程设备的/remote/dir,运行scp file.txt user@remote_ip:/remote/dir;scp user@remote_ip:/remote/dir/file.txt .。