rsync 命令構建器
產生 rsync 指令以同步檔案
rsync 入門
## 什麼是 rsync?
`rsync` 會傳輸並同步檔案,只傳送差異部分以提升速度。任一側都可以是遠端(`user@host:path`)。來源路徑結尾的斜線很重要。
## 如何使用
1. **來源與目標**:其中之一可以是 `user@host:path`。 2. **選擇旗標**:`-a`(封存)、`-v`(詳細資訊)、`-z`(壓縮)是常見的三件組。 3. **複製並執行**:將產生的指令貼到終端機中。
旗標與模式
``` rsync -avzh src/ dest/ rsync -a --delete src/ user@host:/dest/ rsync -avz -e ssh src/ user@host:dest/ ```
### 常用旗標 - `-a` — 封存模式(遞迴 + 保留權限/時間/連結) - `-v` — 詳細資訊;`-z` — 壓縮;`-h` — 易讀的數字格式 - `--delete` — 刪除目標中已不存在於來源的檔案 - `--progress` — 顯示每個檔案的進度 - `-e ssh` — 使用特定的遠端殼層
### 訣竅 - 結尾斜線很重要:`src/` 會複製 src 的*內容*;`src`(無斜線)則會複製 src 本身。 - 僅在鏡像時使用 `--delete` — 它會移除目標中的多餘檔案。
▶'src/' 和 'src' 有什麼差別?
`rsync -a src/ dest/` 會將 src 的*內容*複製到 dest 中。`rsync -a src dest/` 則會複製 src 目錄本身,建立出 dest/src。請務必根據結尾斜線審慎決定。
▶如何讓兩個資料夾完全一致?
加上 `--delete`:`rsync -a --delete src/ dest/` 會讓 dest 與 src 完全相同,移除 dest 中任何不在 src 裡的內容。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。