2009-10-14 143 views
0

在運行程序的同時,我需要備份(用於調試)一些臨時文件。我以前用rsync-在/var/tmp/someprogram目錄中用find . -iname 'blahblah' -exec rsync -someoptions $DESTdir來做,這很好用。Rsync在文件大小更改時創建新文件

除非有人在一些程序(我沒有源代碼訪問,而且永遠不會有 - 傷心,很長的故事開始,COBOL ...)的情況下,將覆蓋從內新內容的臨時文件一些程序。

E.g.

  1. 開始PROG程序
  2. 這將創建一個B1237文件中tmp目錄(我rsync荷蘭國際集團在每隔幾分鐘)
  3. 的PROG完成B123的處理後,它開始另一個循環和再創造帶有新內容的B1237,以及rsync -ed文件將被覆蓋。我還需要第一個版本。

是否有可能以簡單的方式?我在想的目標目錄的timestapped gzip壓縮,但應該有另一種方式(不創建(例如)在目標目錄git回購,並同步後commiting ...

更新: 我沒有何況 - 對不起 - 我沒有安裝此SLES9(企業)服務器上的任何權利

在此先感謝

回答

0

如果你想要做的事更多的空間效率比cp --archive,你!可能想看faubackup

+0

rsync比這個更好,因爲它首先對文件進行cheksums,所以它更加節省資源。 – 2009-10-16 10:09:56