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這裡

3 則留言:

  1. 您好,連結到您所提供的下載頁面後
    發現官方網站上提供的免費版本每日都有限定只有25位名額?!
    因此一直未能下載到cwrsync這個套件的檔案,
    不知是否方便跟您索取呢?

    我的mail: jschen1010@gmail.com

    先跟您說聲感謝!!

    回覆刪除
  2. 作者已經移除這則留言。

    回覆刪除