tar、gzip、zip、jar是什么,怎么查看?( 二 )

如上所示,MANIFEST.MF文件指定了jar包的Main-Class,这样当执行java -jar app.jar时,java就知道去哪个类找main方法了,而spingboot打包的jar,无非就是将启动类换成了自己的而已 。
而很多时候,我们需要确认下jar文件里面的内容,比如我想看一下app.jar里被spingboot内嵌的Tomcat的线程池配置大小,可如下查看:
$ zipgrep 'max-thread' app.jar BOOT-INF/classes/application.yml:max-threads: 500这可比jdk自带的jar命令方便多了,如果你是java开发同学,这个命令应该成为你开发工具箱中的一员 。
总结ok,压缩文件与命令介绍得差不多了,简单总结一下:

  1. tar、gzip:用于打包或解压*.tar.gz文件的命令,虽然它们是两个命令,但几乎都是一起使用的 。
  2. zip、unzip:用于打包或解压*.zip文件的命令,值得注意的是,它们同样可处理*.jar文件,且在搜索场景中,使用zipgrep更方便 。
less命令其实可以直接打开这些压缩文件,它甚至可以打开png、pdf等广义上的压缩文件!
另外,Linux平台上其实还有一些其它的压缩命令,如bzip2、xz、7z、rar等,就不一一介绍了,感兴趣可查看Linux man文档 。

【tar、gzip、zip、jar是什么,怎么查看?】


推荐阅读