2017-04-04 33 views
0

嗨我想創建一個備份rsync腳本,並且我想創建一個月的開始時的一個文件夾的狀態的附加副本並比較更改結束一個月我的任務: ho我可以在上一次完成後運行rsync作業,所以我不刪除備份dir bevor我比較了更改並將它們備份了起來?bash腳本多個rsync之前完成之後

現在如果有:

if [ $MONTH -eq 1] && [ $DAY -eq 1]; then 
rsync -a --forece --ignore-errors --compare-des=$MONTH_COMPARE $EXCLUDE_STRING $SOURCE_LOC ssh $TARGET_DIR/$LASTYEAR/12 
rsync -a --forece --ignore-errors --delete --update $EXCLUDE_STRING $SOURCE_LOC ssh $MONTH_COMPARE 

是很重要的,第二你不啓動bevor一個已經完成

回答

0

Delimine都rsync命令與&&運營商的拳頭。 如果第一個命令成功完成(返回退出代碼0),此運算符可確保第二個命令僅執行

所以,你的代碼將

if [ $MONTH -eq 1] && [ $DAY -eq 1]; then 
rsync -a --forece --ignore-errors --compare-des=$MONTH_COMPARE $EXCLUDE_STRING $SOURCE_LOC ssh $TARGET_DIR/$LASTYEAR/12 && 
rsync -a --forece --ignore-errors --delete --update $EXCLUDE_STRING $SOURCE_LOC ssh $MONTH_COMPARE 

你也可以把那些rsync線到獨立的腳本,並與cron所需時間啓動它,這樣你就不需要在日期條件。

+0

此外,如果第三個參數「--forece」是正確的,我現在沒有* nix機器,但它看起來像一個錯字 – Michal

相關問題