zip文件怎么打开(zip文件手机怎么打开)
$ zgrep -a &39;error&39; applogs.tar.gz
--zstd
applogs.tar.gz
Name
这可比jdk自带的jar命令方便多了,如果你是java开发同学,这个命令应该成为你开发工具箱中的一员。
Archive: applogs.zip
Zip file size: 9573195 bytes, number of entries: 140
创建zip压缩文件
而很多时候,我们需要确认下jar文件里面的内容,比如我想看一下app.jar里被spingboot内嵌的tomcat的线程池配置大小,可如下查看:
tar、gzip:用于打包或解压*.tar.gz文件的命令,虽然它们是两个命令,但几乎都是一起使用的。zip、unzip:用于打包或解压*.zip文件的命令,值得注意的是,它们同样可处理*.jar文件,且在搜索场景中,使用zipgrep更方便。less命令其实可以直接打开这些压缩文件,它甚至可以打开png、pdf等广义上的压缩文件!
Linux上最常见的压缩文件就是*.tar.gz了,各种开源软件常以这种格式发布源码或程序,所以作为一名后端开发,还是很有必要了解一下的。
8.8M
查看zip压缩文件中有哪些文件
$ zipgrep &39;max-thread&39; app.jar
-j, --bzip2
--lzip
ok,压缩文件与命令介绍得差不多了,简单总结一下:
max-threads: 500
查看jar文件
175M
Build-Jdk-Spec: 1.8
Implementation-Version: 0.0.1-SNAPSHOT
Spring-Boot-Lib: BOOT-INF/lib/
如上所示,MANIFEST.MF文件指定了jar包的Main-Class,这样当执行java -jar app.jar时,java就知道去哪个类找main方法了,而spingboot打包的jar,无非就是将启动类换成了自己的而已。
-rwxrwxrwx 3.0 unx 13177092 tx defN 22-Sep-17 13:37 applogs/demo.2022-09-17.0.log
$ du -sh applogs/ applogs.tar
...
另外,由于日志文件内容一般都有很高重复率,这导致Linux上经常会将后端系统产生的历史日志文件压缩后存储起来,这样可以大幅减低磁盘空间占用。
压缩日志文件
948 2022-08-09 15:08 applogs/demo.log
applogs/
99166 tx defN 22-Sep-16 18:20 applogs/demo.2022-09-16.0.log
-J, --xz
基于这种情况,Linux上又诞生了一批查看压缩日志文件的命令,如zcat、zgrep、zless等,如下:
$ tar -czf applogs.tar.gz applogs/
-rwxrwxrwx 3.0 unx
自动解压文件,并在其中搜索,用法和grep类似
948 tx defN 22-Aug-09 15:08 applogs/demo.log
--------- ---------- ----- ----
-z, --gzip, --gunzip, --ungzip filter the archive through gzip
Manifest-Version: 1.0
13177092 2022-09-17 13:37 applogs/demo.2022-09-17.0.log
0 2022-09-17 12:58 applogs/
Spring-Boot-Layers-Index: BOOT-INF/layers.idx
首先,可以发现这个文件后缀名有两段,即.tar和.gz,取这个名称也是有原因的,因为它的制作过程就分为两个部分,如下:
140 files, 203039002 bytes uncompressed, 9546235 bytes compressed: 95.3%
applogs.tar
--lzop
如果你是后端程序员,我想你一定见过*.tar.gz、*.zip、*.jar后缀的文件吧,这些都是压缩文件,那这些文件都是怎么生成的,又有哪些关键区别呢?本文将带你一起了解这些文件和配套的操作命令,以及其经常使用的场景。
打包并压缩,其中-z代表打包后再使用gzip压缩
Archive: applogs.zip
filter the archive through lzip
filter the archive through xz
解压到当前目录
Spring-Boot-Version: 2.4.0
applogs.tar
$ zcat applogs.tar.gz
99166 2022-09-16 18:20 applogs/demo.2022-09-16.0.log
zip同样是一种常见的压缩文件格式,后缀是*.zip,与上面tar、gzip不同的是,zip将打包与压缩两个过程融合在一起了,在Linux下对应的操作命令是zip与unzip,如下:
$ gzip -k applogs.tar
zipgrep自动解压文件,并在其中搜索,用法和grep类似
filter the archive through lzop
$ unzip -l applogs.zip
$ du -sh applogs.tar applogs.tar.gz
--lzma
Main-Class: org.springframework.boot.loader.JarLauncher
其中-c代表打包、-f指定打包文件名
zipinfo查看zip文件包含哪些文件
---------
175M
$ tar -xzf applogs.tar.gz -C ./
$ tar -cf applogs.tar applogs/
-------
203039002
使用gzip将.tar文件压缩为.gz文件使用gzip压缩,会生成applogs.tar.gz文件
$ zip -r applogs.zip applogs/
这就是*.tar.gz文件的制作过程,其实这两步使用tar命令可以简化为一步,如下:
Start-Class: com.example.demo.DemoApplication
使用tar将目录打包成单个.tar文件将applogs目录打包为applogs.tar文件
解压zip文件,-d指定解压目录
Date
另外,除了gzip外,tar其实也可以搭配其它压缩算法,像bzip2、xz等等,如下:
$ unzip applogs.zip -d ./
BOOT-INF/classes/application.yml:
$ unzip -p app.jar META-INF/MANIFEST.MF
140 files
filter the archive through xz
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。
0 bx stor 22-Sep-17 12:58 applogs/
$ zipgrep &39;error&39; applogs.zip
filter the archive through bzip2
这比傻乎乎地先解压文件,再在文件中搜索要高效多了。
自动解压文件,并将其中文件内容输出
177M
Time
与gzip类似的是,zip也配套了一批方便特定场景使用的命令工具,如zipinfo、zipgrep等,如下:
目前,绝大多数java项目都是基于spingboot的,众所周知,spingboot会将项目打包成单个jar文件来部署,但其实jar文件本质上就是zip格式,它相比zip文件只是多了一个META-INF/MANIFEST.MF文件而已,如下:
可以发现,打包文件大小与目录占用大小差不多,因为tar仅仅是把目录中文件拼成单个文件,默认并不压缩
filter the archive through zstd
...
Spring-Boot-Classes: BOOT-INF/classes/
-rwxrwxrwx 3.0 unx
Created-By: Maven Jar Plugin 3.2.0
$ zipinfo applogs.zip
-Z, --compress, --uncompress filter the archive through compress
Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx
可以发现压缩后文件体积明显变小
drwxrwxrwx 3.0 unx
Length
另外,Linux平台上其实还有一些其它的压缩命令,如bzip2、xz、7z、rar等,就不一一介绍了,感兴趣可查看Linux man文档。
tar与其它压缩算法
光晟物联2022年净利312.78万 同比扭亏为盈 转让多对多公司股权
挖贝网5月4日,光晟物联(833524)近日发布2022年年度报告,报告期内公司实现营业收入263,096,313.02元,同比增加60.15%;归属于挂牌公司股东的净利润3,127,805.47元,同比扭亏为盈。报告期内经营活动产生的现金流量净额-12,651,745.39元,归属于挂牌公司股东的净资产13,874,236.13元。0000公元股份:2023年净利同比预增360%-410%
【公元股份:2023年净利同比预增360%-410%】财联社1月10日电,公元股份发布业绩预告,预计2023年净利润3.74亿元-4.15亿元,同比增长360%-410%。公司业绩变动的主要原因是主要树脂原料价格同比下降、销量增加以及本期应收款项计提减值同比减少。小财注:Q3净利1.08亿元,据此计算,Q4净利预计9568.15万元-1.37亿元,环比变动-11%-27%。0000下堂妻的悠哉日子 妖孽丞相独宠妻
作者:琼花郎君重生之后她一无所有,只有一具身体,于是她用这具身体努力取悦一个男人,依仗这个男人的宠爱活着,依仗这个男人的宠爱复仇。冯长生眼睛微眯,略带一些轻佻刻薄之色“你若是我的正牌夫人,带你去倒也没有什么,可你连侍妾都不是,带你去做什么呢?”“看来芜芜刚才还没能满足二爷……”半个时辰之后……作者:赏饭罚饿宛遥有这么一个青梅竹马。他十八封将,意气风发,满身桀骜不驯,还沉迷于打架揍人。大财经2023-03-25 06:54:220000天桥展区精彩纷呈!2023山东(济南)电子商务产业博览会闭幕
9月10日,由济南市人民政府、山东省商务厅共同主办,济南市商务局承办的2023山东(济南)电子商务产业博览会暨山东电商发展生态峰会圆满闭幕。作为数字经济中规模最大、表现最活跃的新业态新动能,电子商务是新发展格局蓝图中非常重要的一环。在为期三天的电子商务产业博览会上,天桥区收获满满。大财经2023-09-12 17:07:420000gta5飞机怎么开 侠盗飞车5秘籍大全
GTA5的物理引擎众所周知还是很真实的,不过之前的GTA4要更优秀一点,这次R星其实可以做得更好些的,但奈何为了可玩性还是做出一定牺牲的,就和那句话说的一样,现在的游戏画质完全可以做到和现实一样真实,但玩家们玩不了啊,现在配置高的玩家仅仅只有一点点,2080Ti对很多玩家来说就是奢望的存在,不过随着经济实力的提高,我想未来没人都会拥有属于自己的2080Ti,今天我们还是来测试GTA5的物理引擎吧!大财经2023-03-22 02:47:410000