Linux zip、unzip、7z 用法

本文详细介绍了Linux下zip和unzip命令的使用方法,包括基础用法、参数说明及实例演示,帮助读者掌握如何高效地进行文件压缩和解压缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux zip、unzip、7z 用法

一、zip

基础用法:

zip [生成的压缩包名] [要添加的文件,可以多个]

例子

zip package.zip file1 file2

常用参数

  • -r

    当你要压缩一个文件夹的内容时,就需要用 -r 参数,只有加了这个参数,才会压缩文件夹内的所有文件。
    如:
    package 文件夹中有 4 个文件,我们要压缩这个文件夹中的所有内容

    Kyle@Kyles-MBP test % ll package 
    total 32
    -rw-r--r--  1 Kyle  staff  220 Dec 23 17:17 four.txt
    -rw-r--r--  1 Kyle  staff  211 Dec 23 17:17 one.txt
    -rw-r--r--  1 Kyle  staff  220 Dec 23 17:17 three.txt
    -rw-r--r--  1 Kyle  staff  219 Dec 23 17:17 two.txt
    
    Kyle@Kyles-MBP test % zip -r package.zip package
      adding: package/ (stored 0%)
      adding: package/two.txt (deflated 60%)
      adding: package/four.txt (deflated 60%)
      adding: package/three.txt (deflated 58%)
      adding: package/one.txt (deflated 61%)
      
    # 结果
    Kyle@Kyles-MBP test % ll
    total 8
    drwxr-xr-x  6 Kyle  staff   192 Dec 23 17:16 package
    -rw-r--r--  1 Kyle  staff  1156 Dec 23 17:37 package.zip
    

    压缩的程度用 -1 -9 表示,-1 是速度最快,-9 是压缩最好

    zip -r9 package.zip package
    

二、unzip

基础用法

unzip [zip包名]

默认会解压到当前目录

参数说明

  • -v

    查看当前包的内容

    Kyle@Kyles-MBP test % unzip -v package.zip
    Archive:  package.zip
     Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
    --------  ------  ------- ---- ---------- ----- --------  ----
           0  Stored        0   0% 12-23-2019 17:16 00000000  package/
         219  Defl:N       88  60% 12-23-2019 17:17 98eb303f  package/two.txt
         220  Defl:N       89  60% 12-23-2019 17:17 dc4dedf9  package/four.txt
         220  Defl:N       93  58% 12-23-2019 17:17 9ccc6b69  package/three.txt
         211  Defl:N       82  61% 12-23-2019 17:17 644e932d  package/one.txt
    --------          -------  ---                            -------
         870              352  60%                            5 files
    
  • -d

    定义输出目录,这个目录可以是不存在的,在解压的时候会自动创建

    Kyle@Kyles-MBP test % unzip package.zip -d output
    # 解压到 output 文件夹中
    

三、7z 的用法

7z 是个非常好用的工具,它可以生成 .7z .zip 的文件,可以压缩和解压。

  • 压缩文件

    7z a -tzip CozyInstaller.zip ./CozyInstaller -xr!._* -xr!.DS_Store
    # a 是创建压缩文件
    # -t zip 输出格式为 zip
    # -x! 表示不包含匹配的文件,不包含子目录,这里的匹配规则就是正常的文件匹配
    # -xr! 表示不包含匹配的文件,包含子目录,这里的匹配规则就是正常的文件匹配
    
    • a: 添加文件到压缩包
    • b: Benchmark
    • d: 从压缩包删除文件
    • e: 解压文件,不包含目录
    • l: 列出压缩包中的内容
    • t: 测试压缩包完整性
    • u: 更新压缩包中的文件
    • x: 解压文件,完整目录
  • 解压文件

    7z x your_file.7z -o/path/to/output/directory
    # x 解压文件
    # -o 指定解压路径
    
### Linux ZIP 离线安装包下载 对于Linux系统中的ZIP离线安装包,通常可以通过以下几种方式获取: #### 1. **通过官方源码发布页面** 许多开源项目会提供ZIP格式的压缩包供用户下载。这些压缩包通常是项目的源代码或者预编译版本。例如,在OpenCV的官方网站上可以找到适合不同平台的预编译库或源代码压缩包[^3]。 #### 2. **通过第三方镜像站点** 一些大型软件提供商(如Oracle、IBM等)会在其官网或其他可信网站上提供ZIP形式的离线安装包。例如,引用中提到的`p18370031_112040_Linux-x86-64.zip`文件可能是一个数据库补丁程序的离线安装包[^2]。这类文件一般用于企业级应用环境下的部署。 #### 3. **利用APT缓存机制创建本地仓库** 如果目标是为Debian系发行版准备一个`.deb`格式以外的通用解决方案,则可以考虑先用APT工具下载所需软件及其依赖关系到指定目录后再打包成ZIP文件分发给其他机器使用。具体命令如下所示: ```bash sudo apt-get update && sudo apt-get --print-uris -y install <package_name> | grep ^\' | cut -d \' -f 2 > packages.list wget --input-file=packages.list --directory-prefix=/path/to/download/ cd /path/to/download/ && zip all_packages.zip * ``` 上述脚本首先更新APT索引并打印出待安装软件的所有URI链接保存至文本列表;接着借助`wget`逐条抓取资源存储于自定义路径下最后将其整体归档以便后续传输操作完成之后即可获得一份包含全部必要组件在内的单一档案文件便于携带迁移至无网络连接的目标主机执行解压后的手动配置流程实现完全脱离在线模式的工作状态转换过程[^1]。 --- ### 注意事项 当处理ZIP类型的离线安装包时需要注意验证校验值以确保数据完整性以及遵循各供应商关于许可协议的规定条款内容说明文档阅读理解清楚再行动以免造成不必要的麻烦纠纷情况发生影响工作效率质量水平下降等问题出现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十月ooOO

许个愿,我帮你实现

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值