如何创建更新2周的tar

时间:2011-12-13 00:59:17

标签: directory backup tar backup-strategies

我需要设置一个刻录和压缩目录的bash脚本。应该在该点之后每天使用相同的目录更新tar。这应该持续14天,直到最终移除焦油并重新开始该过程。

我可以用手设置它。非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用cron作业每天管理存档(午夜或其他任何情况)。你可以使用'man cron'来查找它。

执行此操作的一种方法是创建一个cron作业来归档目录并每天更新它。另一个压缩tarball的cron工作。

所以对于第一个,比如:

if [ ! -f directory.tgz ]; then
  tar cf directory.tgz directory_name/
else
  tar uf directory.tgz directory_name/

每天运行的cron作业示例如下所示:

58 23 * * * script

将在第58分钟(午夜前)的第23个小时运行。显然,您需要根据自己的需要进行调整。

编辑:我还应该添加如何压缩它。查看压缩算法的优缺点将是一个明智的想法。例如,gzip压缩的时间可能比bzip2少;但是后者可以提供比前者更小的压缩(基于被压缩的数据)。它们的使用非常简单,再次使用“man”页面。这是一个例子:

bzip2 -c directory.tar > directory.bz2