[发明专利]一种Linux系统文件夹对比方法在审
申请号: | 201310434118.0 | 申请日: | 2013-09-23 |
公开(公告)号: | CN103488747A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 张延良;胡振;孟圣智 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 系统 文件夹 对比 方法 | ||
技术领域
本发明属于计算机系统技术领域,涉及一种Linux系统文件夹对比方法。
背景技术
Linux系统中,目前对比两个文件夹内容时,一般都是在Linux系统中安装特定的软件,采用软件图形界面来对两个文件夹的内容进行比较。此种做法在Linux系统命令行界面下没有专有的命令对比两个文件夹内容,而是采用软件图形界面来比较,然而,由于用到图像界面需要在Linux中安装特定的软件,使用起来极其烦琐,而且在Linux中安装特定软件,导致占用系统资源,进而降低了系统的运行速度。
故,针对上述目前现有技术中存在的缺陷,是有必要进行开发研究,以提供一种解决技术方案,方便快捷,以达到直接在Linux命令行界面输入文件夹的位置就能得到这两个文件夹不同之处的Linux系统文件夹对比方法。
发明内容
为解决上述问题,本发明的目的在于提供一种Linux系统文件夹对比方法,使得用户直接在Linux命令行界面输入文件夹的位置就能得到这两个文件夹不同之处,方便快捷。
为实现上述目的,本发明的技术方案为:
一种Linux系统文件夹对比方法,包括如下步骤:
S10:通过Linux系统读命令获取所需比较的两个文件夹的文件和目录列表;
S11:通过所获取的文件和目录列表获取文件和目录位置;
S12:通过opendir()函数判断读取的是文件还是目录,并进行比较。
进一步地,步骤S12中,若读取的是目录,则判断目录名是否一致,若目录名称一致,则继续比较流程;若不一致,则输出信息。
进一步地,步骤S12中,若读取的是文件,则判断文件名是否一致,若不一致,则输出信息,若一致,则读取文件内容,逐个字节的比较,最后输出比较的结果。
相较于现有技术,本发明一种Linux系统文件夹对比方法方便快捷,通过在命令行界面输入比较命令就可实现对两个文件夹内容的比较,使得用户直接在Linux命令行界面输入文件夹的位置就能得到这两个文件夹不同之处。
附图说明
图1是本发明Linux系统文件夹对比方法流程图示。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明一种Linux系统文件夹对比方法是针对Linux系统命令行界面下两个文件夹内容的比较。首先,通过Linux系统读命令获取所需比较的两个文件夹的文件和目录列表;然后,通过文件和目录列表获取文件和目录位置;接着通过opendir()函数判断读取的是文件还是目录,若读取的是目录,则判断目录名是否一致,若目录名称一致,则继续比较流程;若不一致,则输出信息;若读取的是文件,则判断文件名是否一致,若不一致,则输出信息,若一致,则读取文件内容,逐个字节的比较,最后输出比较的结果。
图1所示为本发明Linux系统文件夹对比方法的流程,首先,使用读命令生成两个文件夹的文件和目录列表;然后截取文件和目录列表每一行中的文件或者目录名;判断是否截取到,若没有截取到,则返回继续截取;若有截取到,则判断取到的是否都是目录,若判断结果为否,则比较内容是否一致,若不一致,则显示两个文件不一致;若比较内容一致,则返回继续截取文件和目录列表每一行中文件或者目录名。若判断取到的都是目录,则判断目录名称是否一致,若目录名称不一致,则提示两个目录名称不一样;若目录名称一致,则返回继续截取文件和目录列表每一行中的文件或目录名。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310434118.0/2.html,转载请声明来源钻瓜专利网。