- RemoteIP=遠端的IP位址
- RemoteUser=遠端的使用者名稱
- RemoteDir=/home/remoteUser/Remote/ (遠端放置備份的資料夾)
- LocalDir=/home/localUser/Local/ (本地端要備份的資料夾)
- rsync -Cavuhtz -e "ssh -p 8964" ${LocalDir} ${RemoteUser}@${RemoteIP}:${RemoteDir}
簡單說就是把/home/localUser/Local備份到/home/remoteUser/Remote,上面第3和第4個指令在指定資料夾的時候,最後面會放入斜線
在第五個指令中,各個參數的意思是:
- -C:auto-ignore files in the same way CVS does
- -a:archive mode
- -v:increase verbosity
- -u:skip files that are newer on the receiver
- -h:output numbers in a human-readable format
- -e "ssh -p 8964":經由ssh加密,從port 8964傳送資料
- -t:preserve modification times
- -z:compress file data during the transfer
- -b:make backups,如果對面有相同檔名的就資料,會把舊的資料做備份。上面的指令5並不希望做備份(這樣會多出很多檔案),所以沒有加這參數
- --delete:刪除遠端資料夾多出來的檔案。這邊並不希望這麼做所以沒有加入
沒有留言:
張貼留言