zip文件怎么打开(zip文件手机怎么打开)
-J, --xz
13177092 2022-09-17 13:37 applogs/demo.2022-09-17.0.log
如果你是后端程序员,我想你一定见过*.tar.gz、*.zip、*.jar后缀的文件吧,这些都是压缩文件,那这些文件都是怎么生成的,又有哪些关键区别呢?本文将带你一起了解这些文件和配套的操作命令,以及其经常使用的场景。
203039002
175M
--------- ---------- ----- ----
drwxrwxrwx 3.0 unx
Linux上最常见的压缩文件就是*.tar.gz了,各种开源软件常以这种格式发布源码或程序,所以作为一名后端开发,还是很有必要了解一下的。
这可比jdk自带的jar命令方便多了,如果你是java开发同学,这个命令应该成为你开发工具箱中的一员。
使用tar将目录打包成单个.tar文件将applogs目录打包为applogs.tar文件
创建zip压缩文件
这就是*.tar.gz文件的制作过程,其实这两步使用tar命令可以简化为一步,如下:
$ zipgrep &39;max-thread&39; app.jar
$ tar -czf applogs.tar.gz applogs/
基于这种情况,Linux上又诞生了一批查看压缩日志文件的命令,如zcat、zgrep、zless等,如下:
--lzip
...
filter the archive through bzip2
$ zipinfo applogs.zip
...
-j, --bzip2
Spring-Boot-Version: 2.4.0
如上所示,MANIFEST.MF文件指定了jar包的Main-Class,这样当执行java -jar app.jar时,java就知道去哪个类找main方法了,而spingboot打包的jar,无非就是将启动类换成了自己的而已。
---------
--zstd
Manifest-Version: 1.0
948 tx defN 22-Aug-09 15:08 applogs/demo.log
解压到当前目录
8.8M
BOOT-INF/classes/application.yml:
ok,压缩文件与命令介绍得差不多了,简单总结一下:
$ gzip -k applogs.tar
Archive: applogs.zip
140 files
zipinfo查看zip文件包含哪些文件
140 files, 203039002 bytes uncompressed, 9546235 bytes compressed: 95.3%
--lzop
$ zip -r applogs.zip applogs/
applogs.tar
filter the archive through lzip
$ zcat applogs.tar.gz
查看zip压缩文件中有哪些文件
另外,由于日志文件内容一般都有很高重复率,这导致Linux上经常会将后端系统产生的历史日志文件压缩后存储起来,这样可以大幅减低磁盘空间占用。
Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
-rwxrwxrwx 3.0 unx
而很多时候,我们需要确认下jar文件里面的内容,比如我想看一下app.jar里被spingboot内嵌的tomcat的线程池配置大小,可如下查看:
0 2022-09-17 12:58 applogs/
Spring-Boot-Lib: BOOT-INF/lib/
max-threads: 500
目前,绝大多数java项目都是基于spingboot的,众所周知,spingboot会将项目打包成单个jar文件来部署,但其实jar文件本质上就是zip格式,它相比zip文件只是多了一个META-INF/MANIFEST.MF文件而已,如下:
--lzma
$ zipgrep &39;error&39; applogs.zip
zipgrep自动解压文件,并在其中搜索,用法和grep类似
Archive: applogs.zip
$ unzip -p app.jar META-INF/MANIFEST.MF
Length
filter the archive through xz
Name
Implementation-Version: 0.0.1-SNAPSHOT
这比傻乎乎地先解压文件,再在文件中搜索要高效多了。
查看jar文件
打包并压缩,其中-z代表打包后再使用gzip压缩
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。
948 2022-08-09 15:08 applogs/demo.log
$ unzip applogs.zip -d ./
$ tar -xzf applogs.tar.gz -C ./
Spring-Boot-Layers-Index: BOOT-INF/layers.idx
-z, --gzip, --gunzip, --ungzip filter the archive through gzip
applogs.tar.gz
filter the archive through xz
Zip file size: 9573195 bytes, number of entries: 140
与gzip类似的是,zip也配套了一批方便特定场景使用的命令工具,如zipinfo、zipgrep等,如下:
175M
Created-By: Maven Jar Plugin 3.2.0
99166 2022-09-16 18:20 applogs/demo.2022-09-16.0.log
-rwxrwxrwx 3.0 unx 13177092 tx defN 22-Sep-17 13:37 applogs/demo.2022-09-17.0.log
Start-Class: com.example.demo.DemoApplication
filter the archive through zstd
$ du -sh applogs.tar applogs.tar.gz
-rwxrwxrwx 3.0 unx
Time
Spring-Boot-Classes: BOOT-INF/classes/
可以发现,打包文件大小与目录占用大小差不多,因为tar仅仅是把目录中文件拼成单个文件,默认并不压缩
tar、gzip:用于打包或解压*.tar.gz文件的命令,虽然它们是两个命令,但几乎都是一起使用的。zip、unzip:用于打包或解压*.zip文件的命令,值得注意的是,它们同样可处理*.jar文件,且在搜索场景中,使用zipgrep更方便。less命令其实可以直接打开这些压缩文件,它甚至可以打开png、pdf等广义上的压缩文件!
0 bx stor 22-Sep-17 12:58 applogs/
Main-Class: org.springframework.boot.loader.JarLauncher
zip同样是一种常见的压缩文件格式,后缀是*.zip,与上面tar、gzip不同的是,zip将打包与压缩两个过程融合在一起了,在Linux下对应的操作命令是zip与unzip,如下:
自动解压文件,并在其中搜索,用法和grep类似
解压zip文件,-d指定解压目录
filter the archive through lzop
$ tar -cf applogs.tar applogs/
-------
压缩日志文件
$ zgrep -a &39;error&39; applogs.tar.gz
另外,Linux平台上其实还有一些其它的压缩命令,如bzip2、xz、7z、rar等,就不一一介绍了,感兴趣可查看Linux man文档。
其中-c代表打包、-f指定打包文件名
-Z, --compress, --uncompress filter the archive through compress
自动解压文件,并将其中文件内容输出
tar与其它压缩算法
applogs.tar
$ du -sh applogs/ applogs.tar
177M
使用gzip将.tar文件压缩为.gz文件使用gzip压缩,会生成applogs.tar.gz文件
Build-Jdk-Spec: 1.8
首先,可以发现这个文件后缀名有两段,即.tar和.gz,取这个名称也是有原因的,因为它的制作过程就分为两个部分,如下:
Date
applogs/
另外,除了gzip外,tar其实也可以搭配其它压缩算法,像bzip2、xz等等,如下:
可以发现压缩后文件体积明显变小
99166 tx defN 22-Sep-16 18:20 applogs/demo.2022-09-16.0.log
$ unzip -l applogs.zip
肺结核会传染吗 一人得肺结核全家传染
清风计划肺结核是一种肺部感染性疾病,症状较多,治疗复杂,很多人觉得肺结核非常的可怕,还会传染,对肺结核病人更是离的远远的!但肺结核真的会传染吗?它早期又有哪些症状呢?一、肺结核的早期症状有哪些呢?1、长期咳嗽或者痰里带血经常止不住的咳嗽或是干咳,尤其是早晨的时候比较容易干咳。有的时候会咳血,在早期咳出的血并不是很多,咳血时胸部会有疼痛感。2、发热或者体温波动较大大财经2023-03-20 19:32:590000我是如何成为期货九段高手的
人生中的转折点出现在2017年,我从2014年开始接触了比特币从此一发不可收拾了,本身就是懒得出奇的一个人,却偏偏总想着不劳而获,在币圈混了一年以后以失败而告终,最终丢失一个比特币,当时的价值也就是三千块,邮箱被黑客盗走了币被转走了。不知道哪个黑心的人发明了一种新的方式,把比特币加入了杠杆,有二十倍五十倍和一百倍,完全搞成了赌场性质,当时的我还不自知,一心沉浸在发财的春秋大梦里。0000黄金交易提醒:美国众议院意外通过债务上限法案,多头士气受挫?决战GDP数据
周四(4月27日)亚洲时段,现货黄金小幅上涨,目前交投于1995.36美元/盎司附近。美国第一共和银行市值周三再次暴跌,核心耐用品订单数据表现较差,美元大跌创逾一周新低,金价一度冲高至2009美元附近,但美国众议院周三以微弱优势通过了一项提高政府31.4万亿美元债务上限的法案,市场担忧情绪降温,美债收益率反弹,令金价回吐涨幅,收盘于1988.4美元/盎司。大财经2023-04-29 09:28:450000中上协:中国上市公司总数突破5300家,总市值近80万亿元!
大家好,我是你的头条号编辑。今天我要带给大家的是一个令人振奋的消息:根据最新数据,截至10月末,我国境内上市公司总数已经突破了5300家,而总市值也接近了80万亿元!这是一个引人注目的里程碑,彰显了中国经济的强劲发展势头。大财经2023-11-11 11:21:500000