You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Shell从Jar包指定目录删除文件?

从Jar包中删除指定文件的可行方案
  • 修正zip命令的路径格式
    你之前的命令失败是因为路径开头多了/,Jar包内的文件路径没有前置斜杠,直接使用相对路径即可:

    zip -d abc.jar myfolder/test1.txt
    

    执行后可以用unzip -l abc.jar查看Jar包内容,验证文件是否已删除。

  • 使用Java自带的jar命令
    若系统已安装Java环境,也可以用jar命令完成删除操作,语法如下:

    jar uf abc.jar --delete myfolder/test1.txt
    

    其中uf参数表示更新Jar文件,--delete指定要移除的目标文件路径,同样不要加前置斜杠。

  • 手动解压后重新打包(适合批量操作)
    如果上述命令都无法生效,或者需要批量删除文件,可以采用手动方式:

    1. 创建临时目录并解压Jar包:
      mkdir temp_unzip
      unzip abc.jar -d temp_unzip
      
    2. 删除目标文件:
      rm temp_unzip/myfolder/test1.txt
      
    3. 进入临时目录重新打包:
      cd temp_unzip
      jar cf ../abc_new.jar .
      

    最后替换原Jar包:mv abc_new.jar abc.jar

内容的提问来源于stack exchange,提问作者Gulgule

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 02:15:39