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 .。