前言
把電腦上的檔案複製到隨身碟很常見,Eddie 現在做音控有「歌曲資料庫」需要常常同步,電腦中建立了 Library 資料夾,位置在 /Users/使用者名稱/Music/Library,裡面的檔案會一直更新,常常需要同步到 USB 隨身碟。
目前做法是,以「電腦爲主」,完全把「歌曲資料庫」複製到隨身碟中,而隨身碟裡面獨有的檔案也會被刪除。
指令
確認隨身碟位置
df -h
裡面會找到 /Volumes/隨身碟名稱
用 rsync 同步指令
rsync -av --delete /檔案來源資料夾/ /Volumes/隨身碟名稱/檔案目的/
我直接以我的案例舉例,各位再依照實際情況調整位置
rsync -av --delete /Users/使用者名稱/Music/Library /Volumes/隨身碟名稱/Library
-a:archive 模式,會保留檔案權限、時間等資訊。
-v:verbose,顯示過程。
–delete:刪除目標中有但來源中已經刪除的檔案(謹慎使用)。
路徑 / 要加嗎?
路徑尾端有 /,表示「純複製內容」。
指令範例 | 結果路徑 | 說明 |
---|---|---|
rsync -av A B |
B/A/... |
將 A 整個資料夾(含內容) 複製到 B 裡。 結果會有 B/A/ 。 |
rsync -av A/ B |
B/... (內容灑進 B) |
將 A 裡面的內容 複製到 B 中。 不會有 A 這層資料夾。 |
rsync -av A B/ |
B/A/... |
同第一種。B/ 和 B 實際上是一樣意思。 |
rsync -av A/ B/ |
B/... (內容灑進 B) |
同第二種。B/ 和 B 在這裡也效果一樣。 |
直接記憶:
重點 | 是否加 / |
---|---|
✅ 想「複製整個資料夾」 | 來源不加 / |
✅ 想「只複製裡面的內容」 | 來源要加 / |