Linux下怎么删除zip文件内的某个文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下怎么删除zip文件内的某个文件?相关的知识,希望对你有一定的参考价值。

比如我的index.zip文件夹下有名字为web的文件夹和a.html,b.html,c.html………………z.html等等多个文件
在不解压index.zip文件夹的情况下,我怎么删除index.zip这个压缩文件中的web文件夹?

使用zip命令的-d参数即可删除zip包中的特定文件。


示例:假设有test.zip,包含1.txt、2.txt、3.exe三个文件,现在要删除test.zip中的txt文件,则执行如下命令

zip -d test.zip *.txt


执行结果如下图所示:

结果说明:用unzip命令的-l参数可以列出zip包中文件。

参考技术A zip -d *.html index.zip
试试追问

要删除web这个文件夹。不是html文件

本回答被提问者采纳

linux如何删除zip包中某个文件夹及里面的内容

如,test.zip包中有test1等目录,test1目录下有./test2/a.text、b.txt文件,我现在要删除test1这个文件夹和里面的内容

使用zip命令的-d参数即可删除zip包中的特定文件。


示例:假设有test.zip,包含_code(目录)、_code.zip、readme.txt三个文件,现在要删除test.zip中的_code目录,则执行如下命令

zip -d test.zip _code

参考技术A 如果装了nautilus和相关的压缩软件,就可以和windows类似,双击zip文件打开,选择要删除的文件/目录,按删除既可。
命令行方式:zip -d test.zip test1/\*追问

zip -d test.zip test1/\* 这命令不行啊!他会把整个test1文件都删除

追答

你的问题是?
你不是要把test.zip中的test1下面的内容都删除么,这满足你的需求啊

参考技术B 不行的。 linux做不到, 必须要解压后才能删除。+741345015 参考技术C # zip -d test.zip test1

参考技术D zip -d test.zip 'test1/*'

以上是关于Linux下怎么删除zip文件内的某个文件?的主要内容,如果未能解决你的问题,请参考以下文章

我想在linux下查找当前目录下名为Bin的文件夹并直接zip,命令怎么写

linux如何删除zip包中某个文件夹及里面的内容

linux中怎么压缩一个文件夹

linux下怎么解压zip文件

linux下怎么解压zip文件

zip