Rsync在文件大小更改时创建新文件

时间:2009-10-14 13:08:37

标签: backup versioning rsync temporary-files

我需要备份(用于调试)一些临时文件,同时程序正在运行。我过去常常使用rsync /var/tmp/someprogram目录和find . -iname 'blahblah' -exec rsync -someoptions $DESTdir这样做,效果很好。

除了某个程序中某人的情况(我没有源代码访问权限,从来没有 - 悲伤,从COBOL开始的长篇故事...)用来自内部的新内容覆盖临时文件一些程序。

E.g。

  1. 开始PROG计划
  2. 这会在B1237目录中创建一个tmp文件(我每隔几分钟就会rsync一次)
  3. 在PROG完成B123的处理后,它开始另一个循环并使用新内容重新创建B1237,并且rsync - ed文件将被覆盖。我也需要第一个版本。
  4. 是否可以轻松实现?我正在考虑对DEST目录进行时间限制,但应该采用另一种方式(不在目标目录中创建(例如)git回购,并在同步后提交......

    更新 我没有提到 - 抱歉 - 我没有权利在这台SLES9(公司)服务器上安装任何东西。

    提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您想要做一些比cp --archive更节省空间的事情,您可能需要查看faubackup