2012-10-15 109 views
2

說我有硬盤A和Brsync如何在本地備份文件

B是外部備份文件。每個星期,我都想將A備份到B,但只移動更新的/更新的文件,不需要複製尚未更改的文件。

是否有可能?

回答

2

你所描述實質上是rsync的默認行爲,但你最好的選擇是使用-a,所以你的rsync的是這樣的:

rsync -e ssh -avz --delete-after /path/to/stuff [email protected]:/path/to 


-e指定文件將通過SSH發送
-avz 這是3個選項的組合。 「-a」表示存檔。這將保留符號鏈接,權限,時間戳,組/所有者,並且將遞歸。 「v」使得作業冗長。這不是必需的,但你可以看到rsync發生了什麼,所以你知道你是否做錯了什麼。 「z」壓縮數據以加快傳輸速度。
- 刪除之後將告訴rsync比較目標與源並在rsync完成後刪除任何無關文件。這是一個危險的選擇,所以謹慎使用。

2

如果您在Linux中,請使用cron運行首先安裝該驅動器的shell script,然後對其執行rsync。做一個crontab -e然後添加以下

* * * * 0 script.sh 2>&1 >> scriptLog.log 

運行在每個星期,其中星期天= 0,星期一= 1 ...

附註:第一天這實際上不會是備份,因爲您只將同步和覆蓋文件到B.備份僅在數據狀態X在時間點T保留時才被定義。其中,在始終保留T &後X永遠不會更改。