我需要在程序运行的同时备份(用于调试)一些临时文件。我曾经用rsync
-ing/var/tmp/someprogram
目录来做到这一点find . -iname 'blahblah' -exec rsync -someoptions $DESTdir
,效果很好。
除了某些程序中的某个人(我没有源代码访问权限,而且永远不会有 - 从 COBOL 开始的悲伤和长篇大论......)的情况除外,它会用某个程序中的新内容覆盖临时文件。
例如
- 启动
PROG
程序 - 这会
B1237
在目录中创建一个文件tmp
(我rsync
每隔几分钟就会输入一次) - 在 PROG 完成 B123 的处理后,它开始另一个循环并
B1237
使用新内容重新创建,并且rsync
-ed 文件将被覆盖。我也需要第一个版本。
有可能以一种简单的方式吗?我正在考虑对 DEST 目录进行时间戳 gzip 压缩,但应该有另一种方式(无需git
在 dest 目录中创建(例如)repo,并在同步后提交......
更新: 我没有提到——抱歉——我没有权利在这个 SLES9(企业)服务器上安装任何东西。
提前致谢!