天天看点

Linux自动备份脚本

       今天网上一个朋友问了我一个shell的题目,让我帮他做下。下面是题目以及解题思路。

题目:

解答:

针对以上脚本的简单描述:

       本脚本将所有涉及到的目录都声明了变量,这样子就方便脚本功能的灵活收缩。无论是变更所要备份的目录项还是变更备份到的目录项都很另外。由于题目要求不采用打包的方式备份,因此本脚本不涉及对脚本的打包管理。

       该脚本前一段主要是搜寻所要备份目录的每一个文件的md5值,然后记录到当天的所要备份目录的md5列表文件中,然后执行备份。

       该脚本后一段(执行备份之后的部分)主要是根据比对当天的所要备份目录的md5列表文件和前一天的所要备份目录的md5列表文件中未变化和变化部分的条目值是否相同,来判断所要备份目录中的文件是否有发生变化,以此来决定是否删除前一天的备份。

ok!本文到此结束,希望能对51博友有所帮助!

继续阅读