当前位置: 首页 > 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

相关文章:

  • 医疗大模型技术演进与行业应用全景
  • 日语学习-日语知识点小记-构建基础-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学习(二)-变量
  • 多图|多款先进预警机亮相雷达展,专家:中国预警机已达世界先进水平
  • 经济日报金观平:促进信贷资金畅达小微企业
  • 特朗普:将于19日分别与普京和泽连斯基通话
  • 光速晋级!2025年多哈世乒赛孙颖莎4比0战胜对手
  • 天算星座二期首批卫星成功发射,将助力6G空天信息基础设施建设
  • 特朗普公开“怼”库克:苹果不应在印度生产手机