我需要设置一个刻录和压缩目录的bash脚本。应该在该点之后每天使用相同的目录更新tar。这应该持续14天,直到最终移除焦油并重新开始该过程。
我可以用手设置它。非常感谢
答案 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