【技术实现步骤摘要】
一种文件传输方法、系统及可读存储介质
[0001]本申请涉及计算机应用
,特别是涉及一种文件传输方法
、
系统及可读存储介质
。
技术介绍
[0002]批量传输文件的需求,并不少见
。
例如:需要做数据备份,将一台工作服务器中的全部文件转移到另一台工作服务器中;需要做文件下载,需要将工作服务器中的文件下载到工作台式机中
。
[0003]但是,传统的传输或者下载方式,首先需要识别一个文件,然后建立连接,完成下载,最后关闭连接
。
建立连接,关闭连接也需要耗费时间,导致文件传输效率低
。
特别是在面对大量的小文件时,仅仅建立连接,关闭连接就需要消耗大量的时间,效率更低
。
[0004]综上所述,如何有效地解决文件下载效率等问题,是目前本领域技术人员急需解决的技术问题
。
技术实现思路
[0005]本申请的目的是提供一种文件传输方法
、
系统及可读存储介质,能够提高文件下载效率
。
[0006]为解决上述技术问题,本申请提供如下技术方案:一种文件传输方法,包括:第一客户端向第二客户端发送文件夹的下载请求;所述第二客户端向所述第一客户端反馈文件夹列表;所述第一客户端,遍历所述文件夹列表并向所述第二客户端发送所述文件夹中存在多个子文件的子文件夹下载请求;所述第二客户端读取多个子文件夹中的子文件,并将多个子文件夹中的子文件转换为一个
tar
文件流后 ...
【技术保护点】
【技术特征摘要】
1.
一种文件传输方法,其特征在于,包括:第一客户端向第二客户端发送文件夹的下载请求;所述第二客户端向所述第一客户端反馈文件夹列表;所述第一客户端,遍历所述文件夹列表并向所述第二客户端发送所述文件夹中存在多个子文件的子文件夹下载请求;所述第二客户端读取多个子文件夹中的子文件,并将多个子文件夹中的子文件转换为一个
tar
文件流后,发送给所述第一客户端;所述第一客户端解析所述
tar
文件流,得到多个所述子文件,并将多个所述子文件存入本地的所述文件夹中
。2.
根据权利要求1所述的方法,其特征在于,所述将多个子文件夹中的子文件转换为一个
tar
文件流,包括:将多个所述子文件按照
tar
格式进行拼接,得到所述
tar
文件流;其中,所述
tar
格式为一个文件对应一个
tar
头,所述
tar
头后为所述子文件的原始文件,依次循环拼接,最后拼接一个全零的
block
存储内容
。3.
根据权利要求2所述的方法,其特征在于,所述
tar
头包括:文件名称和文件大小,其中,所述文件名称包括所下载的文件夹的相对父路径
。4.
根据权利要求3所述的方法,其特征在于,还包括:若所述相对父路径的名称超过设定阈值,则设置对应的所述
tar
头为长文件名,并拼接一个额外的块,所述块内存储文件名称
。5.
根据权利要求1...
【专利技术属性】
技术研发人员:李亮,张玉岗,
申请(专利权)人:北京天信瑞安信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。