美文网首页
根据配置文件按小时归档压缩文件

根据配置文件按小时归档压缩文件

作者: 刘小白DOER | 来源:发表于2021-07-09 14:59 被阅读0次

    本脚本现实中使用的意义在于可以根据配置文件来定时打包文件,然后再配合cron定时执行脚本以及定时删除过期文件,可以达到按时备份数据的功能。

    本脚本根据shell脚本编程大全修改,最终托管在shells/Hourly_Archive.sh at main · laufei90/shells (github.com) 。请上github上查看,在此就不贴代码了。

    整个脚本分为部分。

    一、判断配置文件是否存在,不存在则推出;

    二、循环读取配置文件,如果配置文件中文件存在则添加到FILE_LIST ;

    读取配置文件里面的条目数据有三种方法。笔者使用第二种方法。

    1、cat命令输出到for循环,比如:

    for hostname in  `cat /home/lighthouse/shell/HOSTid`

    2、exec重定向标准输入STDIN,比如从基本脚本中提取的一部分代码。

    exec < $CONFIG_FILE 

    read FILE_NAME     

    while [ $? -eq 0 ]

    3、cat命令通过管道符传递到while循环。

    cat filename | while read line

      第3个示例中 cat filename | while read line,因为管道会开启子shell,使得while中的命令都在子shell中执行,数据会丢失。而且第一和第三的cat 会一次性将文件所有数据装入内存,如果文件足够大,会直接占用巨量内存。而第二个示例使用输入重定向的方式则每次只占用一行数据的内存,而且是在当前shell环境下执行的,while内的变量赋值、数组赋值在退出while后仍然有效。

    三、tar -czf打包压缩FILE_LIST文件 。

    在测试时,笔者遇到的一个问题就是再配置文件中写了注释信息,  read 命令将读取注释信息作为文件名来判断是否存在,这个是不合理的。使用cat命令读取配置文件时,可以使用管道符|传递给grep或者 sed来处理。

  sed  '/^#/d'  或者 grep -v ^#  。

    但是使用重定向标准输入的时候,笔者没有找到read指令跳过#开头的哪一行,可能只能通过循环内部if来判断了。或者注意在配置文件内部不能直接写注释信息。

测试结果如下:

相关文章

  • 根据配置文件按小时归档压缩文件

    本脚本现实中使用的意义在于可以根据配置文件来定时打包文件,然后再配合cron定时执行脚本以及定时删除过期文件,...

  • 使用tar 命令进行文件的归档和压缩

    归档和压缩文件 归档和压缩文件的好处:节约硬盘的资源 ,加快文件传输速率 tar 命令 作用:打包、压缩文件 这幅...

  • shell 按小时归档脚本

    !/bin/bash DAY=(date +%m)TIME=TIME.tar.gzCONFIG_FILE=/arc...

  • linux 压缩&解压缩 tar.gz

    1、多个文件归档打包 2、归档打包并压缩一步完成 3、将(归档)文件压缩 4、将归档文件拆包 5、将归档压缩文件直...

  • Linux 文件的归档和打包

    tar的归档和压缩文件 用法:tar [OPTION...] [FILE]... 参数: -c create创建文...

  • Oracle logminer

    归档日志量统计 日志生成量最大的对象 (按小时统计) 使用logminer分析归档日志 1.使用脚本创建相关的包 ...

  • split.md

    split 将大的归档压缩文件进行分割 split -b size -d tar-file-name perfix...

  • RH214|第十三章 存档和传输文件

    管理压缩的TAR归档文件 目标 完成本节内容后,您应该能够使用 tar 将文件和目录归档到压缩文件中,并提取现有的...

  • rman备份

    一、数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档 归档模式 ...

  • Python入门教程系列:zipfile

    ZIP是通用的归档和压缩格式。zipfile模块提供了通用的创建、读取、写入、附加和显示压缩文件的方法,你可以简单...

网友评论

      本文标题:根据配置文件按小时归档压缩文件

      本文链接:https://www.haomeiwen.com/subject/fxcfpltx.html