zip文件怎么打开(zip文件手机怎么打开)
0 bx stor 22-Sep-17 12:58 applogs/
而很多时候,我们需要确认下jar文件里面的内容,比如我想看一下app.jar里被spingboot内嵌的tomcat的线程池配置大小,可如下查看:
applogs.tar
$ du -sh applogs/ applogs.tar
另外,除了gzip外,tar其实也可以搭配其它压缩算法,像bzip2、xz等等,如下:
Main-Class: org.springframework.boot.loader.JarLauncher
ok,压缩文件与命令介绍得差不多了,简单总结一下:
-------
$ zcat applogs.tar.gz
Start-Class: com.example.demo.DemoApplication
$ zipgrep &39;error&39; applogs.zip
140 files, 203039002 bytes uncompressed, 9546235 bytes compressed: 95.3%
$ tar -cf applogs.tar applogs/
filter the archive through lzip
Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
Created-By: Maven Jar Plugin 3.2.0
-z, --gzip, --gunzip, --ungzip filter the archive through gzip
applogs/
...
Zip file size: 9573195 bytes, number of entries: 140
-j, --bzip2
0 2022-09-17 12:58 applogs/
$ du -sh applogs.tar applogs.tar.gz
使用gzip将.tar文件压缩为.gz文件使用gzip压缩,会生成applogs.tar.gz文件
$ zipinfo applogs.zip
13177092 2022-09-17 13:37 applogs/demo.2022-09-17.0.log
---------
drwxrwxrwx 3.0 unx
140 files
自动解压文件,并在其中搜索,用法和grep类似
applogs.tar
Linux上最常见的压缩文件就是*.tar.gz了,各种开源软件常以这种格式发布源码或程序,所以作为一名后端开发,还是很有必要了解一下的。
tar与其它压缩算法
filter the archive through zstd
--lzip
解压zip文件,-d指定解压目录
查看zip压缩文件中有哪些文件
使用tar将目录打包成单个.tar文件将applogs目录打包为applogs.tar文件
如果你是后端程序员,我想你一定见过*.tar.gz、*.zip、*.jar后缀的文件吧,这些都是压缩文件,那这些文件都是怎么生成的,又有哪些关键区别呢?本文将带你一起了解这些文件和配套的操作命令,以及其经常使用的场景。
filter the archive through xz
$ gzip -k applogs.tar
首先,可以发现这个文件后缀名有两段,即.tar和.gz,取这个名称也是有原因的,因为它的制作过程就分为两个部分,如下:
压缩日志文件
$ unzip -p app.jar META-INF/MANIFEST.MF
filter the archive through xz
另外,Linux平台上其实还有一些其它的压缩命令,如bzip2、xz、7z、rar等,就不一一介绍了,感兴趣可查看Linux man文档。
--zstd
查看jar文件
filter the archive through lzop
99166 2022-09-16 18:20 applogs/demo.2022-09-16.0.log
--------- ---------- ----- ----
$ zgrep -a &39;error&39; applogs.tar.gz
与gzip类似的是,zip也配套了一批方便特定场景使用的命令工具,如zipinfo、zipgrep等,如下:
Time
-J, --xz
-rwxrwxrwx 3.0 unx
如上所示,MANIFEST.MF文件指定了jar包的Main-Class,这样当执行java -jar app.jar时,java就知道去哪个类找main方法了,而spingboot打包的jar,无非就是将启动类换成了自己的而已。
99166 tx defN 22-Sep-16 18:20 applogs/demo.2022-09-16.0.log
基于这种情况,Linux上又诞生了一批查看压缩日志文件的命令,如zcat、zgrep、zless等,如下:
Spring-Boot-Lib: BOOT-INF/lib/
$ zip -r applogs.zip applogs/
$ unzip -l applogs.zip
可以发现压缩后文件体积明显变小
max-threads: 500
Date
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。
这可比jdk自带的jar命令方便多了,如果你是java开发同学,这个命令应该成为你开发工具箱中的一员。
$ zipgrep &39;max-thread&39; app.jar
8.8M
-rwxrwxrwx 3.0 unx
948 tx defN 22-Aug-09 15:08 applogs/demo.log
Archive: applogs.zip
filter the archive through bzip2
zip同样是一种常见的压缩文件格式,后缀是*.zip,与上面tar、gzip不同的是,zip将打包与压缩两个过程融合在一起了,在Linux下对应的操作命令是zip与unzip,如下:
Build-Jdk-Spec: 1.8
$ unzip applogs.zip -d ./
$ tar -xzf applogs.tar.gz -C ./
打包并压缩,其中-z代表打包后再使用gzip压缩
Manifest-Version: 1.0
Spring-Boot-Classes: BOOT-INF/classes/
Length
Name
175M
Archive: applogs.zip
目前,绝大多数java项目都是基于spingboot的,众所周知,spingboot会将项目打包成单个jar文件来部署,但其实jar文件本质上就是zip格式,它相比zip文件只是多了一个META-INF/MANIFEST.MF文件而已,如下:
948 2022-08-09 15:08 applogs/demo.log
--lzma
$ tar -czf applogs.tar.gz applogs/
--lzop
Implementation-Version: 0.0.1-SNAPSHOT
zipgrep自动解压文件,并在其中搜索,用法和grep类似
其中-c代表打包、-f指定打包文件名
自动解压文件,并将其中文件内容输出
tar、gzip:用于打包或解压*.tar.gz文件的命令,虽然它们是两个命令,但几乎都是一起使用的。zip、unzip:用于打包或解压*.zip文件的命令,值得注意的是,它们同样可处理*.jar文件,且在搜索场景中,使用zipgrep更方便。less命令其实可以直接打开这些压缩文件,它甚至可以打开png、pdf等广义上的压缩文件!
applogs.tar.gz
177M
Spring-Boot-Version: 2.4.0
...
解压到当前目录
-Z, --compress, --uncompress filter the archive through compress
另外,由于日志文件内容一般都有很高重复率,这导致Linux上经常会将后端系统产生的历史日志文件压缩后存储起来,这样可以大幅减低磁盘空间占用。
175M
Spring-Boot-Layers-Index: BOOT-INF/layers.idx
可以发现,打包文件大小与目录占用大小差不多,因为tar仅仅是把目录中文件拼成单个文件,默认并不压缩
203039002
这比傻乎乎地先解压文件,再在文件中搜索要高效多了。
zipinfo查看zip文件包含哪些文件
这就是*.tar.gz文件的制作过程,其实这两步使用tar命令可以简化为一步,如下:
-rwxrwxrwx 3.0 unx 13177092 tx defN 22-Sep-17 13:37 applogs/demo.2022-09-17.0.log
BOOT-INF/classes/application.yml:
创建zip压缩文件
80后妈妈消费降级真相,过个双11就清楚了
这两天双11和朋友聊天,不约而同地聊到了这两年消费力下降的事。以前,喜欢的电影上线,立马跑去支持;现在,很可能犹豫一番,等到视频网站上映再观看。以前,买东西更在乎品质和牌子,贵一点也无所谓,现在会特别注重性价比、成分。我盘点了一下消费降级的那些事,来看看你中了几条。还记得10年前的双11,真的可以说是万人空巷,熬夜剁手吃土。大财经2023-11-15 14:16:370000鞠躬尽瘁死而后已 鞠躬尽瘁下一句
(蜀汉章武)三年春,亮率众南征,其秋悉平。军资所出,国以富饶,乃治戎讲武,以俟大举。五年,率诸军北驻汉中,临发,上疏曰:(向上滑动启阅)大财经2023-03-21 16:25:160000元宵节的由来 元宵节由来简介
中華古籍書店2023-02-0512:07发表于内蒙古农历正月十五元宵节,又称为“上元节”(LanternFestival)、上元佳节、小正月、元夕或灯节,是春节之后的第一个重要节日,是中国亦是汉字文化圈的地区和海外华人的传统节日之一。正月是农历的元月,古人称夜为“宵”,所以把一年中第一个月圆之夜正月十五称为元宵节。0000闹大了!女子买到假牛肉后,店家拒绝赔偿恶意投诉,女子愤怒发声
“黑社会开的店吗?”“对,黑社会开的,是,就是黑社会开的。”大庭广众之下,女子在店里买到假牛肉后,现场维权质问店家,结果店家告诉他“黑社会开的!”如此嚣张的态度,这真的是头一次见,都什么年代了,居然还敢说是黑社会。这就是成都春熙路特产店卖假牛肉事件,在女子把视频曝光后,引起了全网的关注。目前压力给到了成都市监局,暂时还未回应。说起这件事,还得从头说起。大财经2024-01-22 16:48:030000手游排行榜2021前十名 单机手游排行榜前十名
本栏目由游戏日报出品,主要覆盖游戏产业链热点事件和行业未来趋势相关内容。本文为第473期。01游戏产业【掌上明珠去年净亏损726万元】掌上明珠发布2021年财报,去年总计营收1013万元,同比增长4.97,净亏损726万元,相比去年有所缩减。目前掌上明珠主营游戏包括《明珠三国》、《明珠轩辕》、《圣域龙斗士》等,旗下做营销业务的子公司。大财经2023-03-25 16:14:250000