一种FTP服务器新增文件检测下载方法及装置制造方法及图纸

技术编号:15899074 阅读:58 留言:0更新日期:2017-07-28 21:42
本发明专利技术公开了一种FTP服务器新增文件检测下载方法及装置。该方法包括:扫描指定目录,得到指定目录下的FTP对象列表;当FTP对象列表中的FTP对象为文件时,判断文件是否满足预设的第一条件,其中,第一条件包括以下条件中的一个或多个:文件大小符合策略设置、文件名称符合正则过滤、文件的修改时间不超期;当文件满足第一条件时,判断文件的修改时间是否晚于文件所在目录的最新下载时间,当文件的修改时间晚于文件所在目录的最新下载时间时,下载文件。借助于本发明专利技术的技术方案,有助于减少判断次数,提升整体判断速度。

【技术实现步骤摘要】
一种FTP服务器新增文件检测下载方法及装置
本专利技术涉及移动通讯领域,特别涉及一种FTP服务器新增文件检测下载方法及装置。
技术介绍
FTP是FileTransferProtocol(文件传输协议)的英文简称,FTP服务器则是通过FTP提供文件存储和访问服务的计算机,访问者可使用FTP客户端通过网络远程访问FTP服务器,读取FTP服务器存储的文件。FTP服务器文件可删除的场景下载逻辑较为简洁,存在就下载、下载成功就删除FTP服务器文件即可;而FTP服务器无法删除的场景中就会有历史文件堆积,需要有一种新增文件的检测方法才能快速下载有效的新增文件。为让众多访问者共享使用FTP服务器提供的文件,且避免互相之间的影响,通常做法是为访问者提供只读权限的FTP用户账号,这样访问者可正常读取且无法删除FTP文件。比如气象领域的气象资料就采用了上述共享方式,FTP服务器一般会存储一段时间的文件,一周、一个月、一年甚至更长时间,访问者为了能够及时、高效的从FTP服务器众多目录、文件中得到新增文件就要建立一种新增文件下载的策略方法。2015年03月25日申请公布的中国专利申请“CN104461563一种在Linux下远程定时检测FTP服务器新增文件的方法”提供了一种新增文件的检测方法;此专利申请在访问者客户端机器中将已下载文件最新的修改时间记录在本地配置文件中。通过获取服务器指定目录中各个文件的修改时间,将各个文件的修改时间与本地配置文件中存储的时间进行比对,同时在该时间之后的文件视为新增文件,将这些新增文件写到一个新增文件列表中,最后通知数据文件下载模块对文件列表中的文件进行下载同时将文件列表中各个文件最新的修改时间更新到本地配置文件中。上述方法存在以下缺陷:第一:适用场景局限。此专利申请针对的是指定FTP目录下的文件,未考虑指定FTP目录下包含子目录的场景,而这种场景尤为普遍,在包含子目录场景下就会存在文件名重复的情况,此专利申请只记录文件名及修改时间的检测方法无法适用。第二:可能漏检文件。客户端通过FTP命令“dir”取得FTP文件修改时间只能精确到分钟,即使逐个文件再次通过FTP命令“quotemdtm指定FTP文件名称”取得指定FTP文件的修改时间也只能精确到秒,且精确到秒方式需要逐个交互消耗较大;若文件在1秒内有新修改取得的修改时间是不变的,则不会被当做新增文件,在此场景下就会出现漏检文件,文件有修改确未能下载。第三:检测的效率低。按照此专利申请提供的检测方式,服务器端任何一个文件都需与记录下载成功的本地配置文件进行全记录比对,在FTP服务器文件量较多、本地配置文件记录条数较多的情况下检测效率低,低到一定程度就会导致不可用。第四。无法持续运行:配置文件中存储了所有下载成功文件的修改时间,且没给出配置文件的清理机制,随着下载文件数量的增多,配置文件将无限扩大,对新记录写入配置文件带来性能影响,也会给客户端机器带来存储压力,导致无法持续运行。2016年9月在成都大学学报(自然科学版)第35卷第3期234至239页刊出张志强、郑加林、王伟钧、苏长明和黎忠文发表的“一种自适应FTP服务器的增量文件下载算法”,此算法在文件下载正常结束后,会将该文件在FTP中的路径地址、文件名、文件修改时间和文件大小等属性值写入日志文件保存(日志文件既可以存储在FTP上,也可以存储在客户端)当搜索FTP增量文件时,算法会将文件在FTP中的属性信息与日志文件中的属性信息进行匹配检查.当匹配成功,表示该文件已经下载完成,不是增量文件,不再重复下载;否则表示为新的增量文件,如果是增量文件,则下载该文件。上述算法存在效率低和无法持续运行的两个主要缺陷:第一:检测的效率低。检测时会将FTP服务器的所有文件属性与日志文件所有记录的属性进行比对,在FTP服务器文件量较多、本地配置文件记录条数较多的情况下检测效率低,低到一定程度就会导致不可用。第二:无法持续运行:算法实现方式是在文件下载成功后将FTP中的路径地址、文件名、文件修改时间和文件大小等属性值写入日志文件保存,未提出此日志文件的清理策略,随着运行时间推移,此日志文件将无限扩大,对新记录写入日志文件带来性能影响,也会给客户端机器带来存储压力,最终导致无法持续运行。
技术实现思路
鉴于上述问题,提供一种克服上述问题或者至少部分地解决上述问题的FTP服务器新增文件检测下载方法及装置。本专利技术提供的一种FTP服务器新增文件检测下载方法,包括以下步骤:扫描指定目录,得到所述指定目录下的FTP对象列表;当所述FTP对象列表中的FTP对象为文件时,判断所述文件是否满足预设的第一条件,其中,所述第一条件包括以下条件中的一个或多个:文件大小符合策略设置、文件名称符合正则过滤、文件的修改时间不超期;当所述文件满足所述第一条件时,判断所述文件的修改时间是否晚于所述文件所在目录的最新下载时间,当所述文件的修改时间晚于所述文件所在目录的最新下载时间时,下载所述文件。本专利技术还提供了一种FTP服务器新增文件检测下载装置,包括:扫描模块、文件处理模块;所述扫描模块,用于扫描指定目录,得到所述指定目录下的FTP对象列表;所述文件处理模块,用于当所述FTP对象列表中的FTP对象为文件时,判断所述文件是否满足预设的第一条件;当所述文件满足所述第一条件时,判断所述文件的修改时间是否晚于所述文件所在目录的最新下载时间,当所述文件的修改时间晚于所述文件所在目录的最新下载时间时,下载所述文件,其中,所述第一条件包括以下条件中的一个或多个:文件大小符合策略设置、文件名称符合正则过滤、文件的修改时间不超期。本专利技术有益效果如下:本专利技术通过设置第一预设条件,使得有效新增文件的判断不再像通常使用的与所有已下载列表每条记录进行比对的方式,而是通过文件过期判断、目录最新下载时间、比对时长内的“目录文件列表”里与待判断文件修改时间一致的列表比对等递减判断方式减少了判断次数,提升了整体判断速度。附图说明图1是本专利技术方法实施例的FTP服务器新增文件检测下载方法的流程图;图2是本专利技术方法实施例实例1的FTP服务器新增文件检测下载方法的流程图;图3是本专利技术装置实施例的FTP服务器新增文件检测下载装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为了解决现有技术中检测的效率低、可能漏检文件、无法持续运行的问题,本专利技术提供了一种FTP服务器新增文件检测下载方法及装置,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。根据本专利技术的方法实施例,提供了一种FTP服务器新增文件检测下载方法,图1是本专利技术方法实施例的FTP服务器新增文件检测下载方法的流程图,如图1所示,根据本专利技术方法实施例的FTP服务器新增文件检测下载方法包括如下处理:S101:扫描指定目录,得到所述指定目录下的FTP对象列表。S102:当所述FTP对象列表中的FTP对象为文件时,判断所述文件是否满足本文档来自技高网
...
一种FTP服务器新增文件检测下载方法及装置

【技术保护点】
一种FTP服务器新增文件检测下载方法,其特征在于,包括以下步骤:扫描指定目录,得到所述指定目录下的FTP对象列表;当所述FTP对象列表中的FTP对象为文件时,判断所述文件是否满足预设的第一条件,其中,所述第一条件包括以下条件中的一个或多个:文件大小符合策略设置、文件名称符合正则过滤、文件的修改时间不超期;当所述文件满足所述第一条件时,判断所述文件的修改时间是否晚于所述文件所在目录的最新下载时间,当所述文件的修改时间晚于所述文件所在目录的最新下载时间时,下载所述文件。

【技术特征摘要】
1.一种FTP服务器新增文件检测下载方法,其特征在于,包括以下步骤:扫描指定目录,得到所述指定目录下的FTP对象列表;当所述FTP对象列表中的FTP对象为文件时,判断所述文件是否满足预设的第一条件,其中,所述第一条件包括以下条件中的一个或多个:文件大小符合策略设置、文件名称符合正则过滤、文件的修改时间不超期;当所述文件满足所述第一条件时,判断所述文件的修改时间是否晚于所述文件所在目录的最新下载时间,当所述文件的修改时间晚于所述文件所在目录的最新下载时间时,下载所述文件。2.如权利要求1所述的FTP服务器新增文件检测下载方法,其特征在于,还包括以下步骤:当所述FTP对象列表中的FTP对象为子目录时,判断所述子目录是否满足预设的第二条件,其中,所述第二条件包括以下条件中的一个或两个:子目录名称符合正则过滤、子目录的修改时间不超期;当所述子目录满足所述第二条件时,将所述子目录作为所述指定目录,扫描指定目录得到所述子目录下的FTP对象列表,判断所述子目录下的FTP列表对象,并按照判断结果进行下载。3.如权利要求1或2所述的FTP服务器新增文件检测下载方法,其特征在于,判断文件或子目录的修改时间是否超期包括以下步骤:利用当前时间减去预设时长得到超期时间;若所述文件或子目录的修改时间早于所述超期时间,则所述文件或子目录的修改时间超期。4.如权利要求1所述的FTP服务器新增文件检测下载方法,其特征在于,还包括以下步骤:当所述文件的修改时间早于所述文件所在目录的最新下载时间时,判断所述文件的修改时间是否早于所述文件所在目录的最早比对时间,当所述文件的修改时间早于所述文件所在目录的最早比对时间时,不进行下载,其中,所述文件所在目录的最早比对时间由所述文件所在目录的最新下载时间减去预设比对时长得到;当所述文件的修改时间晚于所述文件所在目录的最早比对时间时,在预设的各目录已下载文件属性信息列表中找到与所述文件的修改时间一致的列表子集,如果所述文件的属性信息与所述列表子集有匹配项时,不进行下载;如果所述文件的属性信息与所述列表子集没有匹配,下载所述文件。5.如权利要求1~4任一项所述的FTP服务器新增文件检测下载方法,其特征在于,还包括以下步骤:将下载成功的文件属性记录到所述各目录已下载文件属性信息列表中;当所述下载成功的文件的修改时间晚于所述文件所在目录的最新下载时间时,利用所述下载成功的文件的修改时间更新所述各目录最新下载时间列表。6.如权利要求5所述的FTP服务器新增文件检测下载方法,其特征在于,还包括以下步...

【专利技术属性】
技术研发人员:孙永亮赵平东
申请(专利权)人:太极计算机股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1