zip文件怎么打开(zip文件手机怎么打开)
Spring-Boot-Layers-Index: BOOT-INF/layers.idx
Main-Class: org.springframework.boot.loader.JarLauncher
Length
这就是*.tar.gz文件的制作过程,其实这两步使用tar命令可以简化为一步,如下:
Implementation-Version: 0.0.1-SNAPSHOT
Spring-Boot-Classes: BOOT-INF/classes/
$ zgrep -a &39;error&39; applogs.tar.gz
drwxrwxrwx 3.0 unx
$ zipgrep &39;error&39; applogs.zip
filter the archive through lzop
$ gzip -k applogs.tar
...
另外,Linux平台上其实还有一些其它的压缩命令,如bzip2、xz、7z、rar等,就不一一介绍了,感兴趣可查看Linux man文档。
--lzip
解压zip文件,-d指定解压目录
Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
$ du -sh applogs.tar applogs.tar.gz
其中-c代表打包、-f指定打包文件名
$ tar -xzf applogs.tar.gz -C ./
$ zipinfo applogs.zip
tar与其它压缩算法
另外,由于日志文件内容一般都有很高重复率,这导致Linux上经常会将后端系统产生的历史日志文件压缩后存储起来,这样可以大幅减低磁盘空间占用。
-rwxrwxrwx 3.0 unx
140 files
$ zip -r applogs.zip applogs/
applogs.tar.gz
BOOT-INF/classes/application.yml:
Created-By: Maven Jar Plugin 3.2.0
Zip file size: 9573195 bytes, number of entries: 140
-j, --bzip2
-------
948 2022-08-09 15:08 applogs/demo.log
8.8M
$ unzip applogs.zip -d ./
基于这种情况,Linux上又诞生了一批查看压缩日志文件的命令,如zcat、zgrep、zless等,如下:
如上所示,MANIFEST.MF文件指定了jar包的Main-Class,这样当执行java -jar app.jar时,java就知道去哪个类找main方法了,而spingboot打包的jar,无非就是将启动类换成了自己的而已。
-z, --gzip, --gunzip, --ungzip filter the archive through gzip
203039002
这可比jdk自带的jar命令方便多了,如果你是java开发同学,这个命令应该成为你开发工具箱中的一员。
Build-Jdk-Spec: 1.8
Start-Class: com.example.demo.DemoApplication
zipgrep自动解压文件,并在其中搜索,用法和grep类似
Archive: applogs.zip
Date
首先,可以发现这个文件后缀名有两段,即.tar和.gz,取这个名称也是有原因的,因为它的制作过程就分为两个部分,如下:
$ tar -czf applogs.tar.gz applogs/
压缩日志文件
99166 2022-09-16 18:20 applogs/demo.2022-09-16.0.log
可以发现压缩后文件体积明显变小
applogs.tar
175M
$ zcat applogs.tar.gz
Name
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。
$ zipgrep &39;max-thread&39; app.jar
这比傻乎乎地先解压文件,再在文件中搜索要高效多了。
filter the archive through lzip
applogs/
-J, --xz
140 files, 203039002 bytes uncompressed, 9546235 bytes compressed: 95.3%
Time
$ unzip -l applogs.zip
$ du -sh applogs/ applogs.tar
zip同样是一种常见的压缩文件格式,后缀是*.zip,与上面tar、gzip不同的是,zip将打包与压缩两个过程融合在一起了,在Linux下对应的操作命令是zip与unzip,如下:
使用gzip将.tar文件压缩为.gz文件使用gzip压缩,会生成applogs.tar.gz文件
948 tx defN 22-Aug-09 15:08 applogs/demo.log
-rwxrwxrwx 3.0 unx 13177092 tx defN 22-Sep-17 13:37 applogs/demo.2022-09-17.0.log
--lzop
Archive: applogs.zip
0 2022-09-17 12:58 applogs/
--------- ---------- ----- ----
filter the archive through xz
-Z, --compress, --uncompress filter the archive through compress
自动解压文件,并在其中搜索,用法和grep类似
-rwxrwxrwx 3.0 unx
而很多时候,我们需要确认下jar文件里面的内容,比如我想看一下app.jar里被spingboot内嵌的tomcat的线程池配置大小,可如下查看:
使用tar将目录打包成单个.tar文件将applogs目录打包为applogs.tar文件
目前,绝大多数java项目都是基于spingboot的,众所周知,spingboot会将项目打包成单个jar文件来部署,但其实jar文件本质上就是zip格式,它相比zip文件只是多了一个META-INF/MANIFEST.MF文件而已,如下:
--lzma
ok,压缩文件与命令介绍得差不多了,简单总结一下:
zipinfo查看zip文件包含哪些文件
filter the archive through bzip2
自动解压文件,并将其中文件内容输出
99166 tx defN 22-Sep-16 18:20 applogs/demo.2022-09-16.0.log
Spring-Boot-Version: 2.4.0
filter the archive through xz
0 bx stor 22-Sep-17 12:58 applogs/
$ unzip -p app.jar META-INF/MANIFEST.MF
--zstd
---------
13177092 2022-09-17 13:37 applogs/demo.2022-09-17.0.log
Manifest-Version: 1.0
...
解压到当前目录
另外,除了gzip外,tar其实也可以搭配其它压缩算法,像bzip2、xz等等,如下:
177M
可以发现,打包文件大小与目录占用大小差不多,因为tar仅仅是把目录中文件拼成单个文件,默认并不压缩
打包并压缩,其中-z代表打包后再使用gzip压缩
175M
Spring-Boot-Lib: BOOT-INF/lib/
applogs.tar
创建zip压缩文件
与gzip类似的是,zip也配套了一批方便特定场景使用的命令工具,如zipinfo、zipgrep等,如下:
$ tar -cf applogs.tar applogs/
查看jar文件
tar、gzip:用于打包或解压*.tar.gz文件的命令,虽然它们是两个命令,但几乎都是一起使用的。zip、unzip:用于打包或解压*.zip文件的命令,值得注意的是,它们同样可处理*.jar文件,且在搜索场景中,使用zipgrep更方便。less命令其实可以直接打开这些压缩文件,它甚至可以打开png、pdf等广义上的压缩文件!
如果你是后端程序员,我想你一定见过*.tar.gz、*.zip、*.jar后缀的文件吧,这些都是压缩文件,那这些文件都是怎么生成的,又有哪些关键区别呢?本文将带你一起了解这些文件和配套的操作命令,以及其经常使用的场景。
查看zip压缩文件中有哪些文件
Linux上最常见的压缩文件就是*.tar.gz了,各种开源软件常以这种格式发布源码或程序,所以作为一名后端开发,还是很有必要了解一下的。
filter the archive through zstd
max-threads: 500
机器人嘉年华 大黄蜂机器人玩具
中新网北京8月2日电(刘玥晴)“感知中国·美美与共”——2022国际青少年机器人嘉年华活动2日在北京开幕。活动设立了“机器人展览展示及互动体验”“2022世界机器人大赛北京城市选拔赛”和“线上科普讲堂”3个主要项目。0000世界十大特种部队 中国特种部队一览表
大财经2023-03-24 03:11:48000360分钟霸道总裁剧收费20美元,这家上市公司短剧APP在海外走红
国产APP在海外又爆出一个现象级神话!自8月份以来,随着真人短剧APPReelshort在欧美为主的海外市场爆火,其母公司中文在线的股价近日一飞冲天。从11月2日开始,到11月9日,嗅觉灵敏的资金不断涌入,将公司股价从12元左右拉高至29元,一举超过了今年4月份的高点27.76元,短短一周涨幅高达140%!与此同时,中文在线的市值也从不到90亿元飙涨至204亿,一周增加了100多亿。大财经2023-11-11 02:41:430001午评:A股震荡走弱创业板指跌1.25%,券商股冲高回落,房地产板块午前异动拉升
金融界5月5日消息今日A股三大指数开盘涨跌不一,沪指盘中受券商股带动短暂冲高,随后震荡回落,深成指、创业板指则逐步走弱,双双跌超1%。北证50指数逆市上扬,涨超1%。0000森霸传感:公司产品目前在AR、VR游戏设备上暂无应用
2023年4月24日,森霸传感(300701.SZ)业绩说明会、路演活动内容显示,公司的产品目前在AR、VR游戏设备上暂无应用。公司的红外热电堆温度传感器可以在一定距离外通过检测物体的红外能量来测量温度,可应用于非接触温度测温、耳朵温度计、额头温度计、工业连续温度控制等领域。公司目前的产能利用率较高,产能可以满足客户的需求。0001