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

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.dtcms.com/a/197377.html

相关文章:

  • 医疗大模型技术演进与行业应用全景
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(23):受身形
  • c/c++的opencv模糊
  • 【leetcode】2900. 最长相邻不相等子序列 I
  • LVGL- 圆弧形状控件
  • 很啰嗦,再次总结 DOM
  • 历史数据分析——中证白酒
  • 阿里云服务器跑模型教程
  • 数学复习笔记 17
  • 数据结构*优先级队列(堆)
  • 剖析智能指针shared_ptr实现原理
  • 【软考 McCabe度量法】
  • 并发学习之synchronized,JVM内存图,线程基础知识
  • Hi3516DV500刷写固件
  • 392. Is Subsequence
  • linux线程基础
  • 摄影构图小节
  • Linux线程同步信号量
  • Vue-键盘事件
  • React学习(二)-变量
  • Centos7.9同步外网yum源至内网
  • 2025最新的软件测试面试大全(含答案+文档)
  • Java获取淘宝拍立淘API接口的详细指南
  • DeepSeek 大模型部署全指南:常见问题、优化策略与实战解决方案
  • 精益数据分析(64/126):移情阶段的用户触达策略——从社交平台到精准访谈
  • 开源项目实战学习之YOLO11:12.2 ultralytics-models-sam-decoders.py源码分析
  • 淘特入口无痕秒单怎么做的?
  • deepin v23.1 搜狗输入法next配置中文输入法下默认用英文标点
  • 如何在Cursor中高效使用MCP协议
  • [Java] 方法和数组