--------------------
更正:Tiger的內建rsync就支援HFS+ extended attributes,不用安裝rsyncx。
1. 下載並安裝rsyncx。
更正:Tiger的user不用裝。
它除了會安裝GUI界面程式到/Applications/Utilities(/應用程式/工具程式)外,背後的命令列是安裝在/usr/local/bin/rsync。注意;它的名稱跟內建的rsync一樣,但內建的是安裝在/usr/bin,而後者的路徑優先權較高,所以要在Terminal執行rsyncx時,一定要用完整路徑:/usr/local/bin/rsync
2. 裝好之後,打開Terminal,執行/usr/local/bin/rsync --eahfs --delete -av [source] [user]@[另一台mac的IP]:/[要同步的路徑]
用內建rsync的話,請執行rsync -E --delete -av [source] [user]@[另一台mac的IP]:/[要同步的路徑]
使用--delete參數請小心,會導致目的地有但來源沒有的檔案被清除。
比方說,我要同步的是共享的目錄,遠端的帳號是gpfault,IP是192.168.10.101,就執行:
/usr/local/bin/rsync --eahfs --delete -av /Users/Shared/ gpfault@192.168.10.101:/Users/Shared/
用內建rsync的話,請執行rsync -E --delete -av /Users/Shared/ gpfault@192.168.10.101:/Users/Shared/
如果不確定檔案夾所在路徑,可以在Finder打開檔案夾,把檔案夾拖放到Terminal視窗,路徑就會自動出現。
3. 執行後會詢問遠端帳號的密碼,輸入之後就等它同步完成了。不過用命令列工具好像無法同步用中文命名的檔案夾?
內文搜尋

X