基于Fuse文件系统的文件解压方法、系统及设备技术方案

技术编号:33926704 阅读:50 留言:0更新日期:2022-06-25 21:50
本发明专利技术公开了一种基于Fuse文件系统的文件解压方法、系统、设备及介质,文件解压方法包括以下步骤:在用户空间配置文件解压模块;响应于接收到压缩文件下载指令,VFS将压缩文件下载指令发送至文件管理进程;文件管理进程调用文件解压模块,将压缩文件输入至文件解压模块以获取文件解压信息;存储文件解压信息。本发明专利技术在Fuse文件系统的用户空间配置文件解压模块,在接收到下载指令时,下载目标压缩文件时通过文件管理进程调用文件解压模块来获取目标解压文件,通过存储目标解压文件,可以使用户在需要时直接使用目标解压文件,从而不需要通过人工的方式对下载后的目标压缩文件进行解压,提高了用户的办公效率,进而提升了用户的体验。户的体验。户的体验。

【技术实现步骤摘要】
基于Fuse文件系统的文件解压方法、系统及设备


[0001]本专利技术涉及文件解压领域,特别涉及一种基于Fuse文件系统的文件解压方法、系统、设备及存储介质。

技术介绍

[0002]当前有很多文件下载时为压缩文件的格式,下载后均需要人工使用应用程序对下载的压缩文件进行解压,由于解压过程还需要一定时间,如果文件占用的存储空间较大或者压缩算法比较复杂,需要的解压时间可能会更长。在用户获取压缩文件后,需要使用应用程序对压缩文件进行解压,并且在文件占用的存储空间较大或压缩算法比较复杂的情况下,需要的解压时间更长,影响了用户体验。

技术实现思路

[0003]本专利技术要解决的技术问题是为了克服现有技术中在下载了压缩文件后,需要用户使用应用程序对压缩文件进行解压后才能使用相关文件,用户需要花费一定的时间进行解压,进而影响了用户的体验,提供一种基于Fuse(Filesystem in Userspace,用户空间文件系统)文件系统的文件解压方法、系统、设备及存储介质。
[0004]本专利技术是通过下述技术方案来解决上述技术问题:
[0005]本专利技术提供了一种基于Fuse文件系统的文件解压方法,所述Fuse文件系统包括用户空间及内核空间,所述内核空间包括VFS(virtual File System,虚拟文件系统),所述文件解压方法包括以下步骤:
[0006]在所述用户空间配置文件解压模块;
[0007]响应于接收到压缩文件下载指令,下载目标压缩文件;
[0008]VFS将所述压缩文件下载指令发送至文件管理进程;
[0009]所述文件管理进程调用所述文件解压模块,并将目标压缩文件输入至所述文件解压模块以获取目标解压文件;
[0010]存储所述目标解压文件。
[0011]较佳地,所述用户空间包括所述文件管理进程及第一通信接口,所述内核空间包括第二通信接口,所述VFS将所述压缩文件下载指令发送至文件管理进程的步骤包括:
[0012]所述VFS将所述压缩文件下载指令发送至Fuse驱动模块;
[0013]所述Fuse驱动模块通过所述第二通信接口将所述压缩文件下载指令发送至所述第一通信接口;
[0014]所述文件管理进程接收所述压缩文件下载指令。
[0015]较佳地,所述文件管理进程包括FuseDaemon(Fuse文件系统中,位于用户空间的用于控制文件保存权限的进程)进程。
[0016]较佳地,所述响应于接收到压缩文件下载指令,下载目标压缩文件的步骤包括:
[0017]将所述Fuse文件系统挂载至目标系统磁盘;
[0018]将目标保存路径设置为所述目标系统磁盘中的路径,所述目标保存路径为压缩文件的下载路径;
[0019]响应于接收到压缩文件下载指令,VFS将所述压缩文件下载指令发送至文件管理进程。
[0020]较佳地,所述存储所述目标解压文件的步骤包括:
[0021]将所述目标解压文件存储至所述目标系统磁盘中。
[0022]较佳地,所述存储所述目标解压文件的步骤后还包括:
[0023]删除所述目标压缩文件。
[0024]本专利技术还提供了一种基于Fuse文件系统的文件解压系统,所述Fuse文件系统包括用户空间及内核空间,所述文件解压系统包括:配置模块、下载模块、指令发送模块、解压模块及信息存储模块;
[0025]所述配置模块用于在所述用户空间配置文件解压模块;
[0026]所述下载模块用于响应于接收到压缩文件下载指令,下载目标压缩文件;
[0027]所述指令发送模块用于通过VFS将所述压缩文件下载指令发送至文件管理进程;
[0028]所述解压模块用于通过所述文件管理进程调用所述文件解压模块,并将所述目标压缩文件输入至所述文件解压模块以获取目标解压文件;
[0029]所述信息存储模块用于存储所述目标解压文件。
[0030]较佳地,所述用户空间包括所述文件管理进程及第一通信接口,所述内核空间包括第二通信接口,所述指令发送模块具体用于:
[0031]通过所述VFS将所述压缩文件下载指令发送至Fuse驱动模块;
[0032]通过所述Fuse驱动模块使用所述第二通信接口将所述压缩文件下载指令发送至所述第一通信接口;
[0033]通过所述文件管理进程接收所述压缩文件下载指令。
[0034]本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的基于Fuse文件系统的文件解压方法。
[0035]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于Fuse文件系统的文件解压方法。
[0036]本专利技术的积极进步效果在于:本专利技术通过搭载Fuse文件系统,在Fuse文件系统的用户空间配置文件解压模块,在接收到压缩文件下载指令时,下载目标压缩文件的同时可以通过文件管理进程调用文件解压模块来获取目标解压文件,通过存储目标解压文件,可以使用户在需要时直接使用目标解压文件,一方面,不需要通过人工的方式对下载后的目标压缩文件进行解压,提高了用户的办公效率,进而提升了用户的体验;另一方面,也不需要在应用程序中开发文件解压的功能,降低了应用程序的开发压力。
附图说明
[0037]图1为本专利技术实施例1中基于Fuse文件系统的文件解压方法的流程图。
[0038]图2为本专利技术实施例1中步骤103的具体实施方式的流程图。
[0039]图3为本专利技术实施例1中步骤102的具体实施方式的流程图。
[0040]图4为本专利技术实施例1中第一压缩文件下载流程图。
[0041]图5为本专利技术实施例1中第二压缩文件下载流程图。
[0042]图6为本专利技术实施例2中基于Fuse文件系统的文件解压方法的模块示意图。
[0043]图7为本专利技术实施例3中电子设备的模块示意图。
具体实施方式
[0044]为了便于理解,下面先对实施例中常出现的术语进行解释:
[0045]【包括的定义】如这里所使用的术语“具有”、“可以具有”、“包括”或“可以包括”指示本公开的相应功能、操作、元件等的存在,并且不限制其它的一个或多个功能、操作、元件等的存在。此外应当理解到,如这里所使用的术语“包括”或“具有”是指示在说明书中所描述的特点、数字、步骤、操作、元件、部件或其组合的存在,而不排除一个或多个其它特点、数字、步骤、操作、元件、部件或其组合的存在或增加。
[0046]【和/或的定义】如这里所使用的术语“A或B”、“A和/或B的至少之一”或“A和/或B的一个或多个”包括与其一起列举的单词的任意和所有组合。例如,“A或B”、“A和B的至少之一”或“A或B的至少之一”意味着(1)包括至少一个A,(2)包括至少一个B,或(3)包括至少一个A和至少一个B两者。
[0047]【第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Fuse文件系统的文件解压方法,其特征在于,所述Fuse文件系统包括用户空间及内核空间,所述文件解压方法包括以下步骤:在所述用户空间配置文件解压模块;响应于接收到压缩文件下载指令,下载目标压缩文件;VFS将所述目标压缩文件下载指令发送至文件管理进程;所述文件管理进程调用所述文件解压模块,并将所述目标压缩文件输入至所述文件解压模块以获取目标解压文件;存储所述目标解压文件。2.如权利要求1所述的基于Fuse文件系统的文件解压方法,其特征在于,所述用户空间包括所述文件管理进程及第一通信接口,所述内核空间包括第二通信接口,所述VFS将所述压缩文件下载指令发送至文件管理进程的步骤包括:所述VFS将所述压缩文件下载指令发送至Fuse驱动模块;所述Fuse驱动模块通过所述第二通信接口将所述压缩文件下载指令发送至所述第一通信接口;所述文件管理进程接收所述压缩文件下载指令。3.如权利要求2所述的基于Fuse文件系统的文件解压方法,其特征在于,所述文件管理进程包括FuseDaemon进程。4.如权利要求1所述的基于Fuse文件系统的文件解压方法,其特征在于,所述响应于接收到压缩文件下载指令,下载目标压缩文件的步骤包括:将所述Fuse文件系统挂载至目标系统磁盘;将目标保存路径设置为所述目标系统磁盘中的路径,所述目标保存路径为压缩文件的下载路径;响应于接收到压缩文件下载指令,下载目标压缩文件。5.如权利要求4所述的基于Fuse文件系统的文件解压方法,其特征在于,所述存储所述目标解压文件的步骤包括:将所述目标解压文件存储至所述目标系统磁盘中。6.如权利要求1所述的...

【专利技术属性】
技术研发人员:薛国飞
申请(专利权)人:展讯半导体南京有限公司
类型:发明
国别省市:

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

1