【Linux命令012】不打开jar包也可以编辑?学到了

Scroll Down

一直都只知道war包、jar包在windows下可以不解压编辑,前几天忽发奇想,Linux下的解压缩工具行不行呢?

因为有时候部署服务的时候需要修改一些配置文件,如果能直接不解压修改的话就太方便了。

试了下zcat,不行,zcat只能看gzip的。

网上搜索了下,vim就可以,但是需要跟zip一起配合,要先安装zip。

yum install zip -y

否则在保存时会报错***error*** (zip#Write) sorry, your system doesn't appear to have the zip pgm

然后就可以直接vim jar包了。

实例

vim halo.maven-1.3.4.jar

进入jar包内部

" zip.vim version v27
" Browsing zipfile /home/halo/halo.maven-1.3.4.jar
" Select a file with cursor and press ENTER

META-INF/
META-INF/MANIFEST.MF
org/
org/springframework/
org/springframework/boot/
org/springframework/boot/loader/
org/springframework/boot/loader/data/
org/springframework/boot/loader/data/RandomAccessData.class
org/springframework/boot/loader/jar/
org/springframework/boot/loader/jar/Bytes.class
org/springframework/boot/loader/jar/JarURLConnection$1.class
org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
org/springframework/boot/loader/jar/ZipInflaterInputStream.class
org/springframework/boot/loader/jar/JarEntryFilter.class
org/springframework/boot/loader/jar/JarFile$2.class
org/springframework/boot/loader/jar/JarEntry.class
org/springframework/boot/loader/jar/CentralDirectoryEndRecord$1.class
org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
org/springframework/boot/loader/Launcher.class
org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
……
……
……
META-INF/maven/run.halo.app/halo.maven/pom.xml
……
……

现在打开jar报了,怎么修改配置文件呢?

看顶部提示的这句话Select a file with cursor and press ENTER,选中文件回车就行了。

好的,选中META-INF/maven/run.halo.app/halo.maven/pom.xml,就跟vim普通文件一样,编辑完成之后:wq保存。

再退回上层界面,:q退出。

怕有些同学不清楚,还特意录了个视频,放在了我的视频号【Linux常用】。