Linux命令之压缩zip

Linux命令之压缩zipzip 命令的功能是用于压缩文件 解压命令为 unzip 压缩后不覆盖源文件 可以压缩目录

概述

zip 命令的功能是用于压缩文件,解压命令为 unzip。压缩后不覆盖源文件,可以压缩目录。

在这里插入图片描述

通过 zip 命令可以将文件打包成.zip格式的压缩包,里面会附含文件的名称、路径、创建时间、上次修改时间等等信息,与 tar 命令相似。

语法

该命令的语法如下:

zip [选项] [参数] [文件] 

该命令支持的选项有:

选项 说明
-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一起处理
-z 给压缩文件加上注释
-v 显示指令的执行过程
-d 删除压缩包内的文件
-n
<后缀>
不压缩具有特定后缀的文件
-e 加密压缩文件
-u 更新或追加文件到压缩包内
-f 更新现有的文件
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同

参数通常是指压缩文件名。

使用

压缩目录和文件【★★★★★】

要压缩当前目录的指定文件和目录,命令格式如下:

# 语法 zip -r 压缩包名 待压缩的文件和目录列表 # 示例,将文件 log.txt、test.txt 和目录 test/ 压缩到 test.zip 文件中 zip -r test.zip log.txt test/ test.txt 

在这里插入图片描述

注:如果要压缩当前目录下的所有文件,可以用通配符 *,即命令是 zip -r 压缩包名 *。也可以用 *.txt 表示压缩指定 .txt 后缀的所有文件。

从压缩包中删除指定文件

可以通过 -d 选项删除压缩包中的指定文件:

# 语法 zip -d 压缩包名 指定待删除文件 # 示例,从压缩包 test.zip 中删除 log.txt 文件 zip -d test.zip log.txt 

在这里插入图片描述

更新压缩包中的文件

如果某个文件发生了变化,我们想要将其更新到压缩包中,可以使用 -f 选项。语法如下:

# 语法 zip -f 压缩包名 待更新的文件 zip -u 压缩包名 待更新或追加的文件 # 示例,更新压缩包 test.zip 中的 test.txt 文件 zip -f test.zip test.txt 

在这里插入图片描述

注:zip -fzip -u 的更新是区别的,前者只能更新已有的文件,如果压缩包中不存在这个文件则不会进行更新,也不会追加;而后者如果压缩包中存在这个文件则会进行更新,如果不存在则会进行追加到压缩包内。

在这里插入图片描述

加密压缩

可以使用 -u 选项对压缩包进行加密:

# 语法 zip -e 压缩包名 待压缩文件或目录 # 示例 zip -e mypasswd.zip /etc/passwd 

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177350.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:43
下一篇 2026年3月26日 下午7:44


相关推荐

  • 打电话省钱的方法_打什么电话最消耗话费

    打电话省钱的方法_打什么电话最消耗话费作者:Saver原载:Saver省钱妙招版权所有,转载时必须以链接形式注明作者和原始出处及本声明。随着运营商们接二连三地推出一系列的优惠服务和套餐业务,不论是聊天、短信、上网、长途,还是在特定时段拨打电话,都有了让您能“占便宜”的打法。可是面对这么多的业务、这么多的特惠时段、特惠号码、套餐、特殊业务,谁能搞清楚哪个是最适合自己、最省钱的打法呢?让我们来帮您拨拨小算盘。下面的12个方案,看有没有…

    2022年10月7日
    5
  • idea激活码2021 4月_通用破解码

    idea激活码2021 4月_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    81
  • 使用JDBC建立数据库连接的两种方式[通俗易懂]

    使用JDBC建立数据库连接的两种方式[通俗易懂]使用JDBC建立数据库连接的两种方式:1.在代码中使用DriverManager获得数据库连接。这种方式效率低,并且其性能、可靠性和稳定性随着用户访问量得增加逐渐下降。2.使用配置数据源的方式连接数据库,该方式其实质就是在上述方法的基础上增加了数据库连接池,这种方式效率高。数据源连接池的方式连接数据库与在代码中使用DriverManager获得数据库连接存在如下差别:1)数据源连接池的方

    2025年11月22日
    4
  • MIPS五级流水线_工业级CPU报价

    MIPS五级流水线_工业级CPU报价一、流水线CPU流水线CPU就是指将一条分解为多步,在同一周期内进行多条指令的同时执行。MIPS五级流水线就是将指令分为:取指(IF),译码(ID),执行(EX),访存(MEM),写回(WB)五个阶段。举个例子:比如第二条指令lui$t2,0x2100在流水线CPU中执行的就是可以看到在200-300ns的周期里,IF阶段取到0x00400004处的指令,300-400ns,这条指令到了ID阶段,而IF阶段执行下一条指令。400-500ns,执行这条指令,ALU的结果为0x2100

    2022年8月21日
    11
  • CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解

    CTR经典模型串讲:FM / FFM / 双线性 FFM 相关推导与理解FM在计算广告领域,因子分解机(FactorizationMachines,FM)是很经典的模型,面对量大且稀疏的数据,此算法仍然可以取得比较优秀的效果。假设有下面的数据:Clicked?CountryDayAd_type1USA26/11/15Movie0China1/7/14Game1China19/2/15Game其中,Clicked?是label,Country、Day、Ad_type是特征。由于三种特征都是类别型的,需要经过独热

    2022年5月31日
    41
  • 用java语言编写水仙花数_水仙花数编程

    用java语言编写水仙花数_水仙花数编程publicclassFaffodil{publicstaticvoidmain(String[]args){for(inti=100;i<1000;i++){inth=i/100;intt=i%100/10;ints=i%10;if(h*h*h+t*t*t+s*s*s==i){

    2025年7月16日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号