zip格式(电脑怎么解压zip文件)

除了压缩和解压缩文件,您还可以使用zip命令来执行许多有趣的操作。这里有一些其他的压缩选项,以及它们如何能有所帮助。——桑德拉·亨利·斯托克(作者)为了保存一些

zip格式(电脑怎么解压zip文件)

除了压缩和解压缩文件,您还可以使用zip命令来执行许多有趣的操作。这里有一些其他的压缩选项,以及它们如何能有所帮助。——桑德拉·亨利·斯托克(作者)

为了保存一些磁盘空,把文件打包在一起存档,我们有些人在Unix和Linux系统上压缩文件已经几十年了。即便如此,也不是每个人都尝试过一些有趣的压缩工具变体。因此,在本文中,我们将介绍标准的压缩和解压缩以及其他一些有趣的压缩选项。

基本的 zip 命令

首先,让我们看看基本的zip命令。它使用与gzip基本相同的压缩算法,但有一些重要的区别。一方面,gzip命令只用于压缩单个文件,而zip可以压缩文件或将多个文件合并成归档文件。另外,gzip命令是“就地”压缩的。换句话说,它只会留下一个压缩文件,而原始文件却不见了。这是gzip工作的一个例子:

$ gzip一个文件$ ls-l-rw-rw-r-1 SHSSSHS 10514 1月15日13:13 onefile.gz和下面的zip。注意,这个命令需要一个压缩档案的名称,其中gzip(压缩操作之后)只使用原始文件名,并添加。gz扩展。

$ zip twofiles.zip file*添加:文件1(缩小82%)添加:文件2(缩小82%)$ ls-l-rw-rw-r-1 sshs 58021 Jan 15 13:25 file 1-rw-rw-r-1 sshs 58933 Jan 15 13:34 file 2-rw-rw-r-1 sshs 21289 Jan 15 13:35两个文件

节省的disk 空数量(即获得的压缩程度)将取决于每个文件的内容。下面的例子有很大的变化。

$ zip mybin.zip ~/bin/*添加:bin/1(缩小26%)添加:bin/append(缩小64%)添加:bin/BoD_meeting(缩小18%)添加:bin/ cpuhog1(缩小14%)添加:bin/cpuhog2(存储0%)添加:bin/ff(缩小32%)添加:bin/file.0(缩小1%)添加:bin/loop(缩小14%)添加:bin/notes(缩小23%)添加:bin/patterns(存储0%)添加:bin/runme(存储

$ unzip Two Files . zip archive:Two Files . zip正在膨胀:file1正在膨胀:file 2 $ ls-l-RW-RW-R-1 SHS SHS 58021 Jan 15 13:25 file 1-RW-RW-R-1 SHS SHS 589 3 Jan 15 13:34 file 2-RW-RW-R-1 SHS SHS 21289 Jan 15 13:35两个文件。zip Ziploan命令Ziploan命令对一个zip文件进行加密,提示您输入两次密码(以确保您不会得到“胖手指”),然后将文件存储在原位。可以想象,文件大小将与原始文件不同。

$ zip coat two files . zip输入密码:验证密码:加密:文件1加密:文件2 $ ls-ltotal 204-rw-rw-r-1 SHS SHS 58021 Jan 15 13:25文件1-r w-rw-r-1 SHS SHS 58933 Jan 15 13:34文件2-rw-rw-r-1 SHS SHS 21313 Jan 15 13:46 two files . zip & lt;= =略大于未加密版本请记住压缩包外的原始文件仍然是未加密的。

zipdetails 命令

zipdetails命令将向您显示详细信息:关于压缩文件的详细信息可能比您想象的更多。即使我们正在查看加密文件,zipdetails也会显示文件名、文件修改日期、用户和组信息、文件长度数据等。记住,都是“元数据”。我们看不到文档的内容。

$ zip details two files . Zip 0000 LOCAL HEADER # 1 04034 b 500004提取Zip规范14 & # 39;2.0'0005提取OS 00 & # 39MS-DOS & # 39;0006通用标志0001[位0]1 & # 39;加密& # 39;[位1-2]1 & # 39;最大压缩& # 39;0008压缩方法放气& # 39;000A最后一次修改时间4E2F6B24 & # 392019年1月15日星期二13时25分08秒& # 39;000E CRC F1B115BD0012压缩长度000029040016未压缩长度0000E2A5001A文件名长度0005001C额外长度001C001E文件名& # 39;文件1 & # 39;0023额外ID # 0001 5455 & # 39UT:扩展时间戳& # 39;0025长度00090027标志& # 39;03 mod access & # 390028 Mod Time 5C3E2584 & # 392019年1月15日星期二13时25分08秒& # 39;002C访问时间5c 3 e 27 bb & # 39;2019年1月15日星期二13:34:35 & # 39;0030额外ID # 0002 7875 & # 39UX:Unix Extra Type 3 & # 39;0032长度000B0034版本010035 UID大小040036 UID 000003E8003A GID大小04003B GID 000003E8003F有效载荷2943 LOCAL HEADER #2 04034B502947提取Zip规范14 & # 39;2.0'2948提取OS 00 & # 39MS-DOS & # 39;2949通用标志0001[位0]1 & # 39;加密& # 39;[位1-2]1 & # 39;最大压缩& # 39;294B压缩方法0008 & # 39;放气& # 39;294D上次修改时间4E2F6C56 & # 392019年1月15日星期二13:34:44 & # 39;2951 CRC EC2145692955压缩长度000029132959未压缩长度0000E635295D文件名长度0005295F额外长度001C2961文件名& # 39;文件2 & # 39;2966额外ID # 0001 5455 & # 39UT:扩展时间戳& # 39;2968长度0009296A标志& # 39;03 mod access & # 39296 b Mod Time 5c 3e 27 c 4 & # 39;2019年1月15日星期二13:34:44 & # 39;296F访问时间5c 3 e 27 BD & # 39;2019年1月15日星期二13:34:37 & # 39;2973额外ID # 0002 7875 & # 39UX:Unix Extra Type 3 & # 39;2975长度000B2977版本012978 UID大小042979 UID 000003E8297D GID大小04297E GID 000003E82982有效载荷5295 CENTRAL HEADER # 1 02014 b 505299创建的Zip规范1E & # 393.0'529A创造了OS 03 & # 39Unix & # 39529B提取邮政编码规格14 & # 39;2.0'529C提取OS 00 & # 39MS-DOS & # 39;529D通用标志0001[位0]1 & # 39;加密& # 39;[位1-2]1 & # 39;最大压缩& # 39;529F压缩方法0008 & # 39;放气& # 39;52A1最后一次修改时间4E2F6B24 & # 392019年1月15日星期二13时25分08秒& # 39;52A5 CRC F1B115BD52A9压缩长度0000290452AD未压缩长度0000E2A552B1文件名长度000552B3额外长度001852B5注释长度000 052B7磁盘开始000052B9 Int文件属性0001 [Bit 0] 1文本数据52BB Ext文件属性81B4000052BF本地头偏移量0000000052C3文件名& # 39;文件1 & # 39;52C8附加ID # 0001 5455 & # 39UT:扩展时间戳& # 39;52CA长度000552CC标志& # 39;03 mod access & # 3952CD Mod Time 5C3E2584 & # 392019年1月15日星期二13时25分08秒& # 39;52D1附加ID # 0002 7875 & # 39UX:Unix Extra Type 3 & # 39;52D3长度000B52D5版本0152D6 UID大小0452D7 UID 000003E852DB GID大小0452DC GID 000003E852E0中央标头#2 02014B5052E4创建的Zip规范1E & # 393.0'52E5创造了OS 03 & # 39Unix & # 3952E6摘录Zip规范14 & # 39;2.0'52E7摘录OS 00 & # 39MS-DOS & # 39;52E8通用标志0001[位0]1 & # 39;加密& # 39;[位1-2]1 & # 39;最大压缩& # 39;52EA压缩方法0008 & # 39;放气& # 39;52EC上次修改时间4E2F6C56 & # 392019年1月15日星期二13:34:44 & # 39;52F0 CRC EC21456952F4压缩长度0000291352F8未压缩长度0000E63552FC文件名长度000552FE额外长度00185300注释长度000 05302磁盘开始00005304 Int文件属性0001[位0] 1文本数据5306 Ext文件属性81B40000530A本地头偏移量00002943530E文件名& # 30000文件2 & # 39;5313额外ID # 0001 5455 & # 39UT:扩展时间戳& # 39;5315长度00055317标志& # 39;03 mod access & # 395318 Mod Time 5c 3 e 27 c 4 & # 39;2019年1月15日星期二13:34:44 & # 39;531C附加ID # 0002 7875 & # 39UX:Unix Extra Type 3 & # 39;531E长度000B5320版本015321 UID大小045322 UID 000003E85326 GID大小045327 GID 000003E8532B END中央标头06054B50532F此磁盘的编号00005331中央目录磁盘编号00005333此磁盘中的条目数00025335条目总数0025337中央目录的大小如果文件被加密,您需要为每个要检查的文件输入加密密码。如果您只想检查归档文件中单个文件的内容,请将其名称添加到zipgrep命令的末尾,如下所示。

$ zip rep hazard two files . zip file 1[two files . zip]file 1 password:某些有害生物对环境有害,因此应该加以防治。zipinfo命令Zipinfo命令提供关于压缩文件内容的信息,无论是否加密。这包括文件名、大小、日期和权限。

$ zip info two files . zip archive:two files . zip zip文件大小:21313字节,条目数:2-rw-rw-r-3.0 unx 58021 Tx defN 19-Jan-15 13:25 file 1-rw-rw-r-3.0 unx 58933 Tx defN 19-Jan-15 13:34 file 22个文件,16954字节未压缩,20991字节压缩:82.1% zip要显示注释,只需在命令前面加上归档名称。如果之前没有添加注释,您将看到如下内容:

$ zipnote两个文件. zip @ file1 @(关于此行的注释)@ file2 @(关于此行的注释)@(此行下面的zip文件注释)如果要添加注释,请先将zipnote命令的输出写入一个文件:

$ zip note two files . zip & gt;注释接下来,编辑您刚刚创建的文件,并在该行的顶部插入注释(注释在该行的上方)。然后像这样使用zipnote命令来添加注释:

$ zip note-w two files . zip & lt;Commentszipsplit命令当存档文件太大时,可以使用Zipplit命令将一个zip存档文件拆分成多个zip存档文件,这样就可以将其中一个放入一个小u盘中。最简单的方法似乎是指定每个部分的压缩文件的最大大小,它必须足够大以容纳最大的包含文件。

$ zipsplit -n 12000将生成two file . zip 2 zip文件(100%效率)创建:two file 1 . zip创建:twofile2.zip$ ls twofile*。zip-rw-rw-r-1 SHS SHS 10697年1月15日14: 52两个文件

总结

Zip命令及其压缩工具的一些变体对如何生成和使用压缩文件归档提供了很多控制。

via:https://www . network world . com/article/3333640/Linux/zipping-files-on-Linux-the-many-variations-and-how-to-use-them . html

作者:桑德拉·亨利-斯托克主题:lujun9972译者:wxy校对:wxy

本文由LCTT原创,Linux中国隆重推出。

点击“了解更多”可访问文内链接

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/38432.html

发表回复

登录后才能评论