2011年4月4日 星期一

rsync 資料同步 Linux->Linux Linux->Windows Windows->Linux Windows–>Windows

Linux : Ubuntu

Windows : Win7

Linux->Linux

1.安裝rsync套件

$ sudo apt-get install rsync

2.Linux來源 (source) –> Linux目的 (destination)

$ rsync -avzHS –delete --stats --ignore-errors --progress download@IP:/home/download/data/ /home/bohan/data/

3.Linux目的 (destination) –> Linux來源 (source)

$ rsync -avzHS –delete --stats --ignore-errors --progress /home/bohan/data/ download@IP:/home/download/data/

4.自定義rsync.sh方便資料同步、備份

rsync.sh內容

1 #!/bin/bash

2 sourcedir=/home/download/data/

3 destinationdir=/home/bohan/data/

4 host=ip

5 id=download

6 rsync -avzHS --delete --stats --ignore-errors --progress ${id}@${host}:${sourcedir} ${destinationdir}

Linux->Windows

1.Linuxrsync套件
$ sudo apt-get install rsync
2.Windowscwrsync
到這個頁面下載cwrsync.exe安裝
3.Linux來源 (source) -> Linux目的 (destination)
打開Windows命令提示字元,貼上下列命令
"C:\Program Files\cwRsync\bin\rsync.exe" -avzHS --delete --ignore-errors --progress --stats --rsh='"C:\Program Files\cwRsync\bin\ssh" -p 22'  download@IP:/home/download/data/ /cygdrive/c/Users/bohan/Desktop/data/
4.Linux目的 (destination) –> Linux來源 (source)
"C:\Program Files\cwRsync\bin\rsync.exe" -avzHS –delete --ignore-errors --progress --stats --rsh='"C:\Program Files\cwRsync\bin\ssh" -p 22' /cygdrive/c/Users/bohan/Desktop/data/ download@IP:/home/download/data/

Windows->Linux

Linux->Windows步驟相反即可

Windows->Windows

1.開啟命令提示字元

"C:\Program Files\cwRsync\bin\rsync.exe" -avzHS --delete --ignore-errors –progress --stats /cygdrive/c/source /cygdrive/d/destination

 

/cygdrive/c/ 代表Windows作業系統的C槽,D槽可用/cygdrive/d/,以此類

--delete 刪除傳送端已經不存在,而目的端存在的檔案,怕檔案被複寫可改成

--ignore-existing 忽略目的端已經存在的檔案(也就是不更新)。

※ 更多參數可以用 man rsync、rsync –h這裡