在某些特殊情况下我们可能需要修改已经打包好的jar包里的配置或者替换图片文件等等,但是要修改jar包中的配置文件怎么办呢?
简单三步 解压jar包,修改后重新打包jar
先创建一个文件夹,将jar包拷贝至文件夹
mkdir test
1.解压
unzip TCAT.jar
1.1.移除jar包,最好先备份
rm TCAT.jar
2.修改你要改的配置或替换的文件
3.重新打包
jar -cfM0 TCAT.jar * (注意有空格)
jar命令参数:
-c 创建新的存档
-f 指定存档文件名
-M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MANIFEST.MF
-0 不进行压缩,如果压缩会有问题
-m 指定清单文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
拓展:
rm排除某个文件进行删除
extglob模式开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便. 不然不识别!
1.开启命令:
shopt -s extglob
关闭命令:
shopt -u extglob
5个模式匹配操作符
- ?(pattern-list) - 所给模式匹配0次或1次;
2.*(pattern-list) - 所给模式匹配0次以上包括0次;
3.+(pattern-list) - 所给模式匹配1次以上包括1次;
4.@(pattern-list) - 所给模式仅仅匹配1次;
5.!(pattern-list) - 不匹配括号内的所给模式。
案例
反选删除文件:
(打开extglob模式)
shopt -s extglob
rm -fr !(file1)
多个要排除的:
rm -rf !(file1|file2)