zip格式

Linux压缩和解压zip格式的文件

大憨熊 提交于 2019-12-18 18:41:04
zip 格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式。 我们首先要做的应该是安装zip [root@localhost ~]# yum install -y unzip zip 压缩 那么我们应该如何在Linux下把文件压缩成.zip呢,其命令基本格式如下: [root@localhost ~]# zip [选项] 压缩包名 源文件或源目录列表 注意:压缩包名后要加扩展名(.zip) zip 命令常用选项及含义 选项 含义 -r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。 -m 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。 -v 显示详细的压缩过程信息。 -q 在压缩的时候不显示命令的执行过程。 -压缩级别 压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。 -u 更新压缩文件,即往压缩文件中添加新文件 例子: 把/home目录下面的mydata目录压缩为mydata.zip   [root@localhost ~]# zip -r mydata.zip mydata 解压 解压的命令基本格式如下: [root@localhost ~]# unzip [选项] 压缩包名 unzip 命令常用选项及含义 选项

[Python3] 031 常用模块 shutil & zipfile

无人久伴 提交于 2019-12-15 22:36:11
目录 shutil 1. shutil.copy() 2. shutil.copy2() 3. shutil.copyfile() 4. shutil.move() 5. 归档 5.1 shutil.make_archive() 5.2 shutil.unpack_archive() zipfile 6. 压缩 6.1 zipfile.ZipFile() 6.2 ZipFile.getinfo() 6.3 ZipFile.namelist() 6.4 ZipFile.extractall() shutil 必要的导入 >>> import shutil 1. shutil.copy() 功能:复制文件 格式: shutil.copy(来源路径, 目标路径) 返回值:目标路径 注意:在拷贝的同时,可以给文件重命名 >>> rst = shutil.copy(r"d:\tmp\text.txt", r"d:\tmp\test.txt") >>> rst 'd:\\tmp\\test.txt' 2. shutil.copy2() 功能:复制文件,保留元数据(文件信息,如创建时间、最近保存时间等) 格式: shutil.copy2(来源路径, 目标路径) 返回值:目标路径 注意: copy 和 copy2 的唯一区别在于 copy2 复制文件时尽量保留元数据 >>> rst =

*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z

匆匆过客 提交于 2019-12-10 16:08:00
zip格式 压缩: zip -r [目标文件名].zip [原文件/目录名]解压: unzip [原文件名].zip 注:-r参数代表递归 tar格式(该格式仅仅打包,不压缩) 打包:tar -cvf [目标文件名].tar [原文件名/目录名]解包:tar -xvf [原文件名].tar 注:c参数代表create(创建),x参数代表extract(解包),v参数代表verbose(详细信息),f参数代表filename(文件名),所以f后必须接文件名。 tar.gz格式 方式一:利用前面已经打包好的tar文件,直接用压缩命令。 压缩:gzip [原文件名].tar 解压:gunzip [原文件名].tar.gz 方式二:一次性打包并压缩、解压并解包 打包并压缩: tar -zcvf [目标文件名].tar.gz [原文件名/目录名]解压并解包: tar -zxvf [原文件名].tar.gz 注:z代表用gzip算法来压缩/解压。 tar.bz2格式 方式一:利用已经打包好的tar文件,直接执行压缩命令: 压缩:bzip2 [原文件名].tar 解压:bunzip2 [原文件名].tar.bz2 方式二:一次性打包并压缩、解压并解包 打包并压缩: tar -jcvf [目标文件名].tar.bz2 [原文件名/目录名]解压并解包: tar -jxvf [原文件名].tar

Python实现压缩文件成zip格式

怎甘沉沦 提交于 2019-12-05 17:50:05
实现代码如下: #压缩文件 import time,zipfile class zip: def get_zip(self,files,zip_name): zp=zipfile.ZipFile(zip_name,'w', zipfile.ZIP_DEFLATED) for file in files: zp.write(file) zp.close() time.sleep(5) print('压缩完成') if __name__ == '__main__': z=zip() # 文件的位置,多个文件用“,”隔开 files=['./report.html','./report.txt'] # 压缩包路径及名字 zip_file = './66.zip' z.get_zip(files,zip_file) 来源: https://www.cnblogs.com/badbadboyyx/p/11938397.html

【外】001-python3之zip函数

不打扰是莪最后的温柔 提交于 2019-12-03 21:19:39
zip函数语法格式 zip(可迭代对象1, 可迭代对象2, ... ,可迭代对象n) 函数接收 任意个可迭代对象 作为参数, 将所有对象中对应位置上的元素分别打包在一起组成一个tuple, 并将所有的tuple组合为一个列表List 可迭代对象具有的特点: 类似可通过循环的方式遍历其所有的元素.一般常用为 列表 或者 元组 如果传入的可迭代对象长度各自不相同, 则所返回的列表长度与最短的可迭代对象长度相同。 zip()返回的是一个迭代器, 需要外套一个list()来展示具体的数据 示例如下: 一. 用途 1.1. 列表生成zip对象 if __name__ == '__main__': aa = [1, 2, 3, 4, 5] bb = [6, 7, 8] cc = [9, 10, 11] ff = list(zip(aa,bb,cc)) print(ff) 结果如下 1.2. 二维矩阵的变换(深层次是多维变化) matrix = [[1, 5, 9, 13],[2, 6, 10, 14],[3, 7, 11, 15],[4, 8, 12, 16]] res = list(zip(*matrix)) print(res) 来源: https://www.cnblogs.com/Sinkinghost/p/11809429.html

linux 备份、压缩、加密

我与影子孤独终老i 提交于 2019-12-03 00:55:34
tar -cvf - /home | tar -xvf - 说明:把/home 拷贝到当前目录下,管道前半句把/home打包放到标准输出流中,后半句是把输入流-里的内容解包到当前目录。 tar是Linux常见的一种归档文件(原生不包括压缩功能) gzip是gnu/Linux的一种压缩文件工具,算法是基于 DEFLATE,文件是gz,可以和tar组合。 zip是一种规范开放的压缩文件,算法不定,但主要是用 DEFLATE rar的算法专有,但发行时附送解码器允许解码器再开发,编码器专有 7zip和zip差不多,算法不定,主要用bzip2和lzma,而且完全开源。 zip和7z更像是压缩容器,因为算法不是格式固定,允许支持其他压缩算法 大小与区别 tar是无压缩的,比压缩效率,gz的算法最原始,所以较低,其次zip,接着rar,7z两个主要算法基本上略优于rar,基本不相上下。 在Linux里面,tar一般和其他没有文件管理的压缩算法文件结合使用,用tar打包整个文件目录结构成一个文件,再用gz,bzip等压缩算法压缩成一次。也是Linux常见的压缩归档的处理方法。 zip相对比较老,格式规范可知,所以积累了各种加解压实现,有较好的兼容性,不过现有文件格式相对而言比较落后,还有会有文件名乱码问题(因为文件名是用非Unicode编码) rar和7z就新些,所用算法压缩效率也好很多

上传部署压缩包格式需要为ZIP包

匿名 (未验证) 提交于 2019-12-03 00:38:01
今天不小心上传的压缩包格式是RAR格式的,部署表中有了数据,但是act_re_procdef表中没有数据。 我意识到上传出现了一点问题。 从图片上的代码来看,先获取上传的文件的输入流,然后将其转化为ZipInputStream特殊的Zip压缩输入流格式。 所以,我们上传的压缩文件的格式应该是Zip格式,否则将会出现部署流程后,act_re_procdef表没有数据的情况。 转载请标明出处: 上传部署压缩包格式需要为ZIP包 文章来源: 上传部署压缩包格式需要为ZIP包

上传部署压缩包格式需要为ZIP包

匿名 (未验证) 提交于 2019-12-03 00:37:01
今天不小心上传的压缩包格式是RAR格式的,部署表中有了数据,但是act_re_procdef表中没有数据。 我意识到上传出现了一点问题。 从图片上的代码来看,先获取上传的文件的输入流,然后将其转化为ZipInputStream特殊的Zip压缩输入流格式。 所以,我们上传的压缩文件的格式应该是Zip格式,否则将会出现部署流程后,act_re_procdef表没有数据的情况。 转载请标明出处: 上传部署压缩包格式需要为ZIP包 文章来源: 上传部署压缩包格式需要为ZIP包

centos ---压缩命令zip,gzip,bzip2

匿名 (未验证) 提交于 2019-12-03 00:30:01
跟window里可以互用 注意:这种格式源文件不会消失 2.gzip 源文件,会自动生成.gz压缩文件,默认源文件消失,如果不想消失gzip -c 源文件 > 压缩文件 注意:源文件会消失 3.bzip 源文件,源文件会消失,自动把文件改为.bz2 不能压缩目录 文章来源: centos ---压缩命令zip,gzip,bzip2

c# 文件夹压缩 zip tar tar.gz

匿名 (未验证) 提交于 2019-12-02 23:56:01
压缩.zip格式 1 using System . IO . Compression ; 2 3 //zipFilePath 需要压缩的文件夹路径 "c:\data" 4 //filepathname 压缩后zip文件的路径及名称 "c:\temp\gzip-test.tar.gz" 5 ZipFile . CreateFromDirectory ( zipFilePath , filepathname ); 压缩.tar格式 1 using SharpCompress . Common ; 2 using SharpCompress . Writers ; 3 4 //tgzFilename 压缩后zip文件的路径及名称 "c:\temp\gzip-test.tar.gz" 5 //sourceDirectory 需要压缩的文件夹路径 "c:\data" 6 public void TarCreateFromStream ( string tgzFilename , string sourceDirectory ) 7 { 8 string filesPath = sourceDirectory ; 9 using ( var zip = File . OpenWrite ( tgzFilename )) 10 using ( var zipWriter =