2009-10-14 76 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