若要將本機端某資料夾與遠端機器的資料夾同步,那麼除了把本機的資料推(push)到遠端以外,還要將遠端的資料給拉(pull)回本機端,指令如下:
- LocalDir=/home/localUser/localDir/ 注意最後面有斜線
- RemoteIP=遠端機器的IP位址
- RemoteUser=遠端機器的使用者名稱
- RemoteDir=/home/remoteUser/remoteDir/ 注意最後面有斜線
- rsync -Cavuhtz -e ssh ${LocalDir} ${RemoteUser}@${RemoteIP}:${RemoteDir}
- rsync -Cavuhtz -e ssh ${RemoteUser}@${RemoteIP}:${RemoteDir} ${LocalDir}
第5步是把資料從本地端推送到遠端
第6步則是吧資料從遠端拉回本地端,這樣才完成兩個資料夾的同步。
另外注意這邊是透過ssh tunnel來傳輸,所以要先設定好遠端不用密碼登入喔~
這邊本地端的資料夾名稱跟遠端的資料夾名稱可以不一樣喔~
要是出現了相同檔名的情況,會比較兩者誰最後更新,然後使用最後更新的那個檔案
參考資料
- 用rsync過ssh tunnel來備份
- SSH遠端登入不用密碼
- Rsync (Remote Sync): 10 Practical Examples of Rsync Command in Linux
沒有留言:
張貼留言