2012-11-17 67 views
0

目前我正在做備份mysql數據的bash腳本,唯一的問題是tar的參數debian正在工作,但它不能在FreeBSD上工作。添加到tar後刪除文件

是的,我已閱讀本: Deleting files after adding to tar archive

答案是,我總是使用上debian的解決方案 - 我指的是--remove-files參數。

在FreeBSD上執行以下命令:

tar --remove-files -jcPf $DIR/$Y/$M/$D/mysql-$HOUR.tar.bz2 *.sql

拋出以下錯誤:

tar: Option --remove-files is not supported 

我還沒有發現類似--remove-files PARAM什麼。同時閱讀man tar,那麼解決方案是什麼?

回答

0

它必須是tar選項嗎?最有可能的--remove-files是gnu擴展名(或其他),所以你可能只需要在FreeBSD上安裝這個'擴展'版本的tar並使用它。

如果你不能/不想,我想這會做:

tar -jvcPf $DIR/$Y/$M/$D/mysql-$HOUR.tar.bz2 *.sql | xargs rm 

順便說一句,我認爲「 - 」可以(也應該)從焦油選項省略......

+0

'xargs rm' does not works,it leave the files without remove them。 – Scott

+0

嘗試添加-f選項:... | xargs rm -f – ishi