zip格式

Linux命令之unzip

半世苍凉 提交于 2020-02-13 03:09:01
unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s)…] [-x xfile(s)…] [-d exdir] unzip将列出、测试或从ZIP存档中提取文件,这些文件通常位于MS-DOS系统上。默认行为(就是没有选项)是从指定的ZIP存档中提取所有的文件到当前目录(及其下面的子目录)。一个配套程序zip(1L)创建ZIP存档;这两个程序都与PKWARE的PKZIP和PKUNZIP为MS-DOS创建的存档文件兼容,但许多情况下,程序选项或默认行为是不同的。 (1).参数 file[.zip] ZIP存档的路径。如果文件规范是通配符,则按操作系统(或文件系统)确定的顺序处理每个匹配的文件。只有文件名可以是通配符,路径本身不可以。通配符表达式类似于常用的Unix Shell(sh,ksh,csh)中支持的表达式,可能包含: * 匹配0个或更多字符的序列 ? 匹配1个字符 […] 匹配括号内的任何单个字符;范围由起始字符,连字符和结束字符指定。如果感叹号或插入符号(”!”或”^”)在左括号后面,则括号内的字符范围将被补充(即除括号内的字符之外的任何内容都被视为匹配)。要指定一个左括号,必须使用”[[]” (请务必引用可能由操作系统解释或修改的任何字符,特别是在UNIX和VMS下。)如果未找到匹配项

Android系统Recovery工作原理之使用update.zip升级过程分析(一)

时光总嘲笑我的痴心妄想 提交于 2020-02-05 13:08:47
通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recovery工作原理,如何从我们上层开始选择system update到重启到Recovery服务,以及在Recovery服务中具体怎样处理update.zip包升级的,我们的安装脚本updater-script怎样被解析并执行的等一系列问题。分析过程中所用的Android源码是gingerbread0919(tcc88xx开发板标配的),测试开发板是tcc88xx。这是在工作中总结的文档,当然在网上参考了不少内容,如有雷同纯属巧合吧,在分析过程中也存在很多未解决的问题,也希望大家不吝指教。 一、 update.zip包的目录结构 |----boot.img |----system/ |----recovery/ `|----recovery-from-boot.p `|----etc/ `|----install-recovery.sh |---META-INF/ `|CERT.RSA `|CERT.SF `|MANIFEST.MF `|----com/ `|----google/ `|----android/ `|----update-binary `|---

linux bin文件制作

安稳与你 提交于 2020-01-24 08:30:08
一 Linux安装文件 Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类, 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件; 第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm; 第三:像.bin类,其实就是把sh和zip打包为bin,或把sh和rpm打包为bin等,当在命令行运行bin安装文件时,其实就是bin里面的sh来解压bin中的zip或安装rpm的过程; 二 .bin安装文件 .bin安装文件可以认为是sh文件和zip或rpm等其他安装文件的打包形式。如下图: .bin安装文件的优点: 1)只有一个包即.bin文件; 2)可以直接运行在Linux上,因为他是sh(他的前半部分是sh); 3)在sh中可以包含需要用户接收的协议信息,而且提示用户接收,如果用户不接收,安装退出; 三 .bin安装文件执行 1)超级简单: sh xxxx.bin 或直接xxxx.bin。 2)过程如下: 四 .bin安装文件制作 1) 组成之sh文件(例子:YYYY.bin) # ! / bin / sh PATH =/ usr / bin: / bin umask 022 echo_args

Linux .bin安装文件制作

倖福魔咒の 提交于 2020-01-23 02:33:08
一 Linux安装文件 Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类, 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件; 第二:对应的有管理工具的deb,rpm等,通常的这类安装文件可以通过第三方的命令行或UI来简单的安装,例如Ubuntu中的apt来安装deb,Redhat中的yum来安装rpm; 第三:像.bin类,其实就是把sh和zip打包为bin,或把sh和rpm打包为bin等,当在命令行运行bin安装文件时,其实就是bin里面的sh来解压bin中的zip或安装rpm的过程; 二 .bin安装文件 .bin安装文件可以认为是sh文件和zip或rpm等其他安装文件的打包形式。如下图: .bin安装文件的优点: 1)只有一个包即.bin文件; 2)可以直接运行在Linux上,因为他是sh(他的前半部分是sh); 3)在sh中可以包含需要用户接收的协议信息,而且提示用户接收,如果用户不接收,安装退出; 三 .bin安装文件执行 1)超级简单: sh xxxx.bin 或直接xxxx.bin。 2)过程如下: 四 .bin安装文件制作 1) 组成之sh文件(例子:YYYY.bin) # ! / bin / sh PATH =/ usr / bin: / bin umask 022 echo_args

ubuntu下怎么安装大量库文件

折月煮酒 提交于 2020-01-17 11:58:38
我的库文件全部都是从U盘里拷过来的。 1、 解压文件 安装的库文件是 zip 格式。 用 file 命令查看文件: file xxxx.zip 得到:Zip archive data, at least v2.0 to extract 确定是 zip 文件 解决方法: 安装 7zip : sudo apt-get install p7zip-full 解压文件: 7z x xxxx.zip 2、 cd 进入解压文件夹 看到有很多以 .whl 结尾的文件夹 3、安装库文件 pip install *.whl 来源: CSDN 作者: 笑一笑0628 链接: https://blog.csdn.net/x88588/article/details/103998901

stm32 zip gz zlib研究并移植

心已入冬 提交于 2020-01-10 04:56:52
今天,zlib是一种事实上的业界标准,以至于在标准文档中,zlib和DEFLATE常常互换使用。数以千计的应用程序直接或间接依靠zlib压缩函式库,包括: * Linux核心:使用zlib以实作网络协定的压缩、档案系统的压缩以及开机时 解压缩 自身的核心。 * libpng,用于PNG图形格式的一个实现,对bitmap数据规定了DEFLATE作为流压缩方法。 zlib库已经有人移植到RTT上了,并作为RTT的一个组件在可以在建工程的时候添加进去,我的硬件平台是STM32F437II,那个组件仅仅是移植了zlib库,并提供了一个例程,zlib_sample.c,这个例程很重要,我移植gzip zip的时候就是参考这个例程的,里面月很多系统调用,比如fopen(), 在RTT下没有,这是在stdio.h中声明的一个函数,但函数定义找不到,最终与RTT的接口在哪我也不知道,但是可以确实的是在RTT下此函数可以用, 还有很多类似的问题。 估计这个程序初衷就不是让单片机用的,里面充斥的大量的系统定义,类似 #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) #if defined(USE_FILE32API) #define fopen64 fopen #define ftello64 ftell

文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件

a 夏天 提交于 2020-01-03 08:00:23
总结:                     使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文: PHP如何实现下载功能超详细流程分析 计算文件的大小的时候,并不需要先打开文件,通过filesize($filename)就可以看出,如果需要先打开文件的话,filesize可能就会是这样的形式了filesize($filehandle) 向客户端回送数据的是,记得要设置一个 buffer ,用来指定每次向客户端输出多少数据,如:$buffer=1023。如果不指定的话,就会将整个文件全部写入内存当中,再一次性的讲数据传送给客户端 通过feof()函数,可以判断要读取的文件是否读完,如果还没读完,继续读取文件($file_data=fread()),并将数据回送给客户端(echo $file_data) 每次下载完成后,在客户端都会刷新下,说明了,其实每次都将数据写入到一个临时文件中,等全部下载完成后,再将所有的数据重新整合在一起 这里我使用的是绝对路径,绝对路径有个好处,就是适应性比较强,而且相对于相对路径,效率更高(免去了查找文件的过程) 分析下技术要点:                              将文件打包成zip格式 下载文件的功能 要点解析: 这里我采用的是php自带的 ZipArchive 类     a) 我们只需要new一个

【Python】 压缩文件处理 zipfile & tarfile

依然范特西╮ 提交于 2019-12-31 16:58:10
【zipfile】   虽然叫zipfile,但是除了zip之外,rar,war,jar这些压缩(或者打包)文件格式也都可以处理。   zipfile模块常用的一些操作和方法:     is_zipfile(filename)  测试filename的文件,看它是否是个有效的zipfile     ZipFile(filename[,mode[,compression[,allowZip64]]])  构造zipfile文件对象。mode可选r,w,a代表不同的打开文件的方式。compression指出这个zipfile用什么压缩方法,默认是ZIP_STORED,另一种选择是ZIP_DEFLATED。allowZip64是个bool型变量,当设置为True的时候就是说可以用来创建大小大于2G的zip文件,默认值是True     ZipInfo  包含一个zip文件中的子文件的信息,字段包括filename(包括相对zip包的路径),date_time(一个时间元组,该子文件最后修改时间),compress_type(该子文件的压缩格式)等等。   对于ZipFile实例z,有以下方法:     z.close()  关闭文件     z.extract(name[,path[,pwd]])  从zip中提取一个文件,将它放到指定的path下,pwd是密码,用于被加密的zip文件

Lottie for Android:Json 动画框架 Lottie 的使用及加载 zip 压缩文件的方法

无人久伴 提交于 2019-12-25 10:19:50
Json 动画加载框架 Lottie,在网上已经有很多的相关文章了,但是版本都比较老,单独加载 json 文件的还可以,涉及到加载 zip 压缩文件的几乎没有,所以下面就稍稍列出常用的 json 动画加载方式,再稍稍重点说一下加载 zip 压缩文件的方法。 lottie-android github 地址 lottie 官网 本文 demo 时采用的是当时最新 lottie-android 版本: dependencies { implementation 'com.airbnb.android:lottie:3.3.1' } 地址是上面的 lottie-android github 地址: json 动画文件可以通过专业软件 AE 转换 gif 文件得来,当然求求 UI 大大也是可以有的。 1、在 xml 指定 json 动画文件 // 放在raw文件夹 < com . airbnb . lottie . LottieAnimationView . . . . . . app : lottie_autoPlay = "true" app : lottie_loop = "true" app : lottie_rawRes = "@raw/test" / > // 放在assets文件夹 < com . airbnb . lottie . LottieAnimationView .

Ubuntu解压缩zip,tar,tar.gz,tar.bz2

我是研究僧i 提交于 2019-12-24 22:33:23
ZIP zip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧: 我们可以使用下列的命令压缩一个目录: # zip -r archive_name.zip directory_to_compress 下面是如果解压一个zip文档: # unzip archive_name.zip TAR Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录: # tar -cvf archive_name.tar directory_to_compress 如何解包: # tar -xvf archive_name.tar.gz 上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径: # tar -xvf archive_name.tar -C /tmp/extract_here/ TAR.GZ 这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。使用下面这种格式去压缩一个目录: # tar -zcvf