当前位置: 首页 > article >正文

Linux zip、unzip 压缩和解压

zip 命令用于压缩文件,压缩后的文件后缀名为 .zip

对应的解压命令是 unzip

测试用的目录结构如下,

user@zn:~/test$ tree
.
├── folder1
│   ├── folder111
│   │   └── file1.txt
│   └── main1.c
├── folder2
│   ├── file2_1.txt
│   ├── file2_2.txt
│   └── file2_3.txt
├── root.txt
└── temp4 directories, 6 files

zip压缩

压缩文件和目录

zip -r newAdd.zip folder1 folder2 root.txt

把 folder1 folder2 root.txt 压缩成 newAdd.zip 。

folder1 和 folder2 是目录,加 -r 参数会递归压缩该目录及其子目录中的所有文件,并保留目录结构。

这个命令满足大部分使用场景。

压缩文件和目录,排除特定文件

zip -r noc.zip folder1 folder2 root.txt -x “*.c”

-x 用于排除特定文件。

把 folder1 folder2 root.txt 压缩成 noc.zip ,排除后缀是 .c 的文件 。

unzip解压

查看压缩包内容

只查看,不解压

unzip -l newAdd.zip

本例的运行结果

Archive:  newAdd.zipLength      Date    Time    Name
---------  ---------- -----   ----0  2025-05-17 08:25   folder1/0  2025-05-17 08:22   folder1/main1.c0  2025-05-17 07:51   folder1/folder111/0  2025-05-17 07:51   folder1/folder111/file1.txt0  2025-05-17 08:24   folder2/0  2025-05-17 07:52   folder2/file2_2.txt0  2025-05-17 07:52   folder2/file2_3.txt0  2025-05-17 07:52   folder2/file2_1.txt0  2025-05-17 07:54   root.txt
---------                     -------0                     9 files

解压

新建 temp 目录后,解压压缩包到 temp 目录

unzip newAdd.zip -d temp

本例的运行结果,

Archive:  newAdd.zipcreating: temp/folder1/extracting: temp/folder1/main1.c    creating: temp/folder1/folder111/extracting: temp/folder1/folder111/file1.txt  creating: temp/folder2/extracting: temp/folder2/file2_2.txt  extracting: temp/folder2/file2_3.txt  extracting: temp/folder2/file2_1.txt  extracting: temp/root.txt

查看 temp 目录结构,

user@zn:~/test$ tree temp/
temp/
├── folder1
│   ├── folder111
│   │   └── file1.txt
│   └── main1.c
├── folder2
│   ├── file2_1.txt
│   ├── file2_2.txt
│   └── file2_3.txt
└── root.txt3 directories, 6 files
http://www.lryc.cn/news/2378370.html

相关文章:

  • muduo库TcpConnection模块详解——C++
  • Node.js 源码架构详解
  • 全局异常处理:如何优雅地统一管理业务异常
  • 分布式锁: Redis和ZooKeeper两种分布式锁对比
  • 动态规划-LCR 166.珠宝的最大价值-力扣(LeetCode)
  • JDBC实现模糊、动态与分页查询的详解
  • 域环境信息收集技术详解:从基础命令到实战应用
  • nodejs特性解读
  • 【C++ Qt】布局管理器
  • vscode用python开发maya联动调试设置
  • SLAM定位常用地图对比示例
  • Ubnutu ADB 无法识别设备的解决方法
  • 前端-HTML元素
  • dagster的etl实现
  • python的漫画网站管理系统
  • 源码安装gperftools工具
  • QMK 宏(Macros)功能详解(实战部分)
  • 前端脚手架开发指南:提高开发效率的核心操作
  • 搜索引擎工作原理|倒排索引|query改写|CTR点击率预估|爬虫
  • Python实例题:Python自动工资条
  • Function Calling万字实战指南:打造高智能数据分析Agent平台
  • spark MySQL数据库配置
  • python四则运算计算器
  • 线对板连接器的兼容性问题:为何老旧设计难以满足现代需求?
  • AI517 AI本地部署 docker微调(失败)
  • VR和眼动控制集群机器人的方法
  • python训练营打卡第26天
  • TiDB 中新 Hash Join 的设计与性能优化
  • 1.共享内存(python共享内存实际案例,传输opencv frame)
  • 网页常见水印实现方式