压缩包的处理方法及装置、存储介质和电子设备与流程

文档序号:37642573发布日期:2024-04-18 18:06阅读:8来源:国知局
压缩包的处理方法及装置、存储介质和电子设备与流程

本技术实施例涉及计算机领域,具体而言,涉及一种压缩包的处理方法及装置、存储介质和电子设备。


背景技术:

1、当前工厂端所生产的服务器中,有大量的机器搭配gpu部件,对于gpu的压力测试也是非常重要的一部分。当前工厂生产的机器使用的gpu压力测试工具是由nvidia公司发布的nvqual压力测试工具,nvidia公司会对nvqual工具进行迭代升级,并且不同类型的gpu所使用的nvqual工具也不尽相同,每次nvidia公司发布新版本的nvqual压力测试工具的时候都需要对发布的工具进行处理并更新到各个工厂使用。

2、相关技术中,往往是通过人工手动对原始压缩包进行处理并更新到各个工厂,这样的方式,需要占用大量的时间和精力进行重复的操作。在同步到各个工厂时,因为需要同步的压缩包较大、较多,需要同步的工厂较多,需要消耗大量的时间来确认是否同步成功。


技术实现思路

1、本技术实施例提供了一种压缩包的处理方法及装置、存储介质和电子设备,以至少解决相关技术中压缩包的处理效率较低的问题。

2、根据本技术的一个实施例,提供了一种压缩包的处理方法,包括:响应于执行第一目标程序中的第一命令,对第一设备中存储的第一初始压缩包执行解压操作,得到所述第一设备的第一原始目录中包括的一组文件,其中,所述第一目标程序是运行在所述第一设备上的程序;在所述一组文件中确定出待编译的驱动文件的情况下,响应于执行所述第一目标程序中的第二命令,对所述驱动文件进行编译,得到编译文件;在所述编译文件被添加到所述第一原始目录中的情况下,响应于执行所述第一目标程序中的第三命令,对所述第一原始目录中包括的文件进行压缩操作,得到第一目标压缩包;响应于执行所述第一目标程序中的第四命令,将所述第一设备中的所述第一目标压缩包发送至第二设备,其中,所述第一目标压缩包用于对所述第二设备上的第二目标程序进行更新,或者,对第三设备上的所述第二目标程序进行更新,所述第三设备是与所述第二设备进行通信连接的设备。

3、在一个示范性实施例中,在所述一组文件中确定出待编译的驱动文件的情况下,响应于执行所述第一目标程序中的第二命令,对所述驱动文件进行编译,得到编译文件之前,所述方法还包括:响应于执行所述第一目标程序中的第四命令,在所述第一原始目录中查找是否包括预设的驱动子目录;在查找到所述驱动子目录的情况下,将所述驱动子目录中包括的文件确定为所述待编译的驱动文件。

4、在一个示范性实施例中,在所述一组文件中确定出待编译的驱动文件的情况下,响应于执行所述第一目标程序中的第二命令,对所述驱动文件进行编译,得到编译文件之前,所述方法还包括:响应于执行所述第一目标程序中的第四命令,在所述第一原始目录中查找是否包括预设的驱动子目录;在未查找到所述驱动子目录的情况下,响应于执行所述第一目标程序中的第五命令,对所述第一原始目录中包括的驱动压缩文件进行解压操作,得到所述驱动子目录中包括的文件,并将所述驱动子目录中包括的文件确定为所述待编译的驱动文件。

5、在一个示范性实施例中,响应于执行所述第一目标程序中的第二命令,对所述驱动文件进行编译,得到编译文件,包括:响应于执行所述第一目标程序中的所述第二命令,对所述驱动文件进行编译,得到编译文件,并将所述编译文件添加在所述第一原始目录的根目录中;或者在响应于执行所述第一目标程序中的第三命令,对所述第一原始目录中包括的文件进行压缩操作之前,所述方法还包括:响应于执行所述第一目标程序中的第六命令,将所述编译文件添加在所述第一原始目录的根目录中。

6、在一个示范性实施例中,响应于执行所述第一目标程序中的第三命令,对所述第一原始目录中包括的文件进行压缩操作,得到第一目标压缩包,包括:在所述第一原始目录是第一字符串表示的目录、且所述第一字符串中的部分字段是待测试的硬件的描述字段的情况下,响应于执行所述第三命令,将所述第一原始目录修改为第一目标目录,并对所述第一目标目录中包括的文件进行压缩操作,得到所述第一目标压缩包,其中,所述第一目标目录是所述描述字段表示的目录,所述第二目标程序用于对所述待测试的硬件进行测试,所述待测试的硬件位于所述第二设备上或位于所述第三设备上。

7、在一个示范性实施例中,响应于执行所述第三命令,将所述第一原始目录修改为第一目标目录,并对所述第一目标目录中包括的文件进行压缩操作,得到所述第一目标压缩包,包括:响应于执行所述第三命令,从所述第一字符串中的预定位置上获取所述描述字段,使用所述描述字段将所述第一原始目录修改为第一目标目录,并对所述第一目标目录中包括的文件进行压缩操作,得到所述第一目标压缩包。

8、在一个示范性实施例中,响应于执行所述第一目标程序中的第三命令,对所述第一原始目录中包括的文件进行压缩操作,得到第一目标压缩包之后,所述方法还包括:响应于执行所述第一目标程序中的第七命令,删除所述第一设备中存储的所述第一初始压缩包。

9、在一个示范性实施例中,响应于执行所述第一目标程序中的第四命令,将所述第一设备中的所述第一目标压缩包发送至第二设备,包括:响应于执行所述第四命令,将所述第一设备中的所述第一目标压缩包以及所述第一目标压缩包的原始校验信息发送至所述第二设备;响应于执行所述第一目标程序中的第四命令,将所述第一设备中的所述第一目标压缩包发送至第二设备之后,所述方法还包括:响应于执行所述第一目标程序中的第八命令,进入所述第二设备上的预定目录,其中,所述预定目录中存储了所述第二设备接收到的所述第一设备发送的压缩包;响应于执行所述第一目标程序中的第九命令,生成所述预定目录中包括的所述压缩包的当前校验信息;在所述原始校验信息与所述当前校验信息不一致的情况下,响应于执行所述第一目标程序中的第十命令,检测所述第一设备与所述第二设备之间的通信连接是否正常;在检测出所述第一设备与所述第二设备之间的通信连接正常的情况下,响应于执行所述第一目标程序中的所述第四命令,将所述第一设备中的所述第一目标压缩包重新发送至所述第二设备。

10、在一个示范性实施例中,所述方法还包括:在所述原始校验信息与所述当前校验信息一致的情况下,响应于执行所述第一目标程序中的第十一命令,删除所述第一设备中存储的所述第一目标压缩包。

11、根据本技术的另一个实施例,提供了一种压缩包的处理装置,包括:第一解压模块,用于响应于执行第一目标程序中的第一命令,对第一设备中存储的第一初始压缩包执行解压操作,得到所述第一设备的第一原始目录中包括的一组文件,其中,所述第一目标程序是运行在所述第一设备上的程序;编译模块,用于在所述一组文件中确定出待编译的驱动文件的情况下,响应于执行所述第一目标程序中的第二命令,对所述驱动文件进行编译,得到编译文件;压缩模块,用于在所述编译文件被添加到所述第一原始目录中的情况下,响应于执行所述第一目标程序中的第三命令,对所述第一原始目录中包括的文件进行压缩操作,得到第一目标压缩包;第一发送模块,用于响应于执行所述第一目标程序中的第四命令,将所述第一设备中的所述第一目标压缩包发送至第二设备,其中,所述第一目标压缩包用于对所述第二设备上的第二目标程序进行更新,或者,对第三设备上的所述第二目标程序进行更新,所述第三设备是与所述第二设备进行通信连接的设备。

12、根据本技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

13、根据本技术的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

14、通过本技术,可以但不限于自动执行程序中的所有命令,通过这样的方式,实现了自动对压缩包执行解压操作、对待编译的驱动文件进行编译、对添加有编译文件的原始目录进行压缩操作以及将处理完成的压缩包自动发送至设备,实现了对压缩包的自动处理以及自动同步,解决了压缩包的处理效率较低的技术问题,达到了提高压缩包的处理效率的技术效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1