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.mzph.cn/bicheng/81387.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C语言练习】047. 理解递归与循环的转换

047. 理解递归与循环的转换 047. 理解递归与循环的转换1. 递归与循环的基本概念递归循环2. 递归与循环的转换示例1:计算阶乘示例2:汉诺塔问题3. 递归与循环的适用场景递归:循环:一、递归的适用场景与代码示例1. 分治问题2. 树形结构遍历3. 复杂状态问题二、循环的适用场景与…

我的创作纪念日——《惊变256天》

我的创作纪念日——《惊变256天》 机缘收获日常成就憧憬 最近,博主收到了 CSDN 发来的系统消息,这才惊觉,自上次第128天创作纪念日之后,竟又悄然走过了 128 天。站在 256 天这个颇具意义的里程碑前回望,博主在2023 年 …

Redis 事务与管道:原理、区别与应用实践

在现代分布式系统开发中,Redis 作为高性能的内存数据库,其事务处理和管道技术是开发者必须掌握的核心知识点。本文将深入探讨 Redis 事务和管道的实现原理、使用场景、性能差异以及最佳实践,帮助开发者根据实际需求选择合适的技术方案。 一、…

Mysql 8.0.32 union all 创建视图后中文模糊查询失效

记录问题,最近在使用union all聚合了三张表的数据,创建视图作为查询主表,发现字段值为中文的筛选无法生效.......... sql示例: CREATE OR REPLACE VIEW test_view AS SELECTid,name,location_address AS address,type,"1" AS data_type,COALESCE ( update_time, cr…

Spatial Transformer Layer

我们知道cnn是无法识别到经过缩放和旋转的图片的,但是这个spatial transformer这个neutral network是可以做到的,可以被放到cnn里 接下来就是讲解一个空间变换层地例子:我们可以看到,layerl就是layerl-1经过平移得到的,其中,我们layerl中的每一个元素,是上一层每一个元素与权重…

spark-standalone

一、定义:Standalone 模式是一种独立的集群部署模式,自带完整服务,可单独部署到一个集群中,无需依赖任何其他资源管理系统。 二、配置步骤 1.和前面一样拉到hadoop101的/opt/module这个目录里面。 2.压缩 3.重命名为spark-sta…

Vim编辑器命令模式操作指南

Vim 的命令模式(即 Normal 模式)是 Vim 的核心操作模式,用于执行文本编辑、导航、搜索、保存等操作。以下是命令模式下的常用操作总结: 1. 模式切换 进入命令模式:在任何模式下按 Esc 键(可能需要多次按&a…

网络体系结构(OSI,TCP/IP)

网络体系结构 一、设计分层网络模型 简化设计:分层将复杂的大系统分解成小模块,每一层专注处理特定功能模块化:每一层独立,便于开发、调试、更新和维护互操作:不同厂家、不同系统之间可以互相兼容,统一标…

经典 算法

算法 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令。简单来说,算法 就是解决一个问题的具体方法和步骤。在计算机科学中,算法是程序设计的核心,它决定了程序如何执 行特定的…

【Spark】-- DAG 和宽窄依赖的核心

目录 Spark DAG 和宽窄依赖的核心 一、什么是 DAG? 示例:WordCount 程序的 DAG 二、宽依赖与窄依赖 1. 窄依赖 2. 宽依赖 三、DAG 与宽窄依赖的性能优化 1. 减少 Shuffle 操作 2. 合理划分 Stage 3. 使用缓存机制 四、实际案例分析:同行车判断 五、总结 Spark D…

C#中UI线程的切换与后台线程的使用

文章速览 UI线程切换示例 后台线程使用示例 两者对比适用场景Application.Current.Dispatcher.InvokeTask.Factory.StartNew 执行同步性Application.Current.Dispatcher.InvokeTask.Factory.StartNew 一个赞,专属于你的足迹! UI线程切换 在WPF应用程序…

【HTML】个人博客页面

目录 页面视图​编辑 页面代码 解释&#xff1a; HTML (<body>): 使用了更加语义化的HTML5标签&#xff0c;例如<header>, <main>, <article>, <footer>。文章列表使用了<article>包裹&#xff0c;结构清晰。添加了分页导航。使用了Font…

第J1周:ResNet-50算法实战与解析

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊 我的环境 语言环境:Python3.8 编译器:Jupyter Lab 深度学习环境:Pytorchtorch1.12.1cu113 torchvision0.13.1cu113 一、准备工作 二、导入数据 三、划分数据…

养生:健康生活的极简攻略

在追求高效生活的当下&#xff0c;养生也能化繁为简。通过饮食、运动、睡眠与心态的精准调节&#xff0c;就能轻松为健康续航。 饮食上&#xff0c;遵循 “均衡、节制” 原则。早餐用一杯热豆浆搭配水煮蛋和半个苹果&#xff0c;唤醒肠胃活力&#xff1b;午餐以糙米饭为主食&am…

迁移 Visual Studio Code 设置和扩展到 VSCodium

本文同步发布在个人博客 迁移 Visual Studio Code 设置和扩展到 VSCodium - 萑澈的寒舍https://hs.cnies.org/archives/vscodium-migrateVisual Studio Code&#xff08;以下简称 VS Code&#xff09;无疑是当下最常用的代码编辑器。尽管微软的 VS Code 源代码采用 MIT 协议开…

力扣654题:最大二叉树(递归)

小学生一枚&#xff0c;自学信奥中&#xff0c;没参加培训机构&#xff0c;所以命名不规范、代码不优美是在所难免的&#xff0c;欢迎指正。 标签&#xff1a; 二叉树、递归 语言&#xff1a; C 题目&#xff1a; 给定一个不重复的整数数组 nums 。最大二叉树可以用下面的算…

离散制造企业WMS+MES+QMS+条码管理系统高保真原型全解析

在离散型制造企业的生产过程中&#xff0c;库存管理混乱、生产进度不透明、质检流程繁琐等问题常常成为制约企业发展的瓶颈。为了帮助企业实现全流程数字化管控&#xff0c;我们精心打造了一款基于离散型制造企业&#xff08;涵盖单件生产、批量生产、混合生产模式&#xff09;…

Linux操作系统--进程间通信(system V共享内存)

目录 1.system V共享内存 2.共享内存数据结构 3.共享内存函数 4.实例代码&#xff1a; 1.system V共享内存 共享内存区是最快的IPC(进程间通信)形式。一旦这样的内存映射到共享它的进程地址空间&#xff0c;这些进程间数据传递不再涉及到内核&#xff0c;换句话说是进程不再…

【C++】类与对象

目录 1、类的定义 2、类的访问限定符及封装 3、类的实例化 4、类和对象的大小 5、this 指针 6、类的六个默认成员函数 构造函数 析构函数 拷贝构造函数 赋值重载函数 取地址运算符的重载函数 7、运算符重载 8、const 成员函数 9、 static 成员 10、友元 11、…

现代简约中式通用,民国画报风,中国风PPT模版8套一组分享

中国风PPT模版分享&#xff1a;中国风PPT模版分享https://pan.quark.cn/s/abbf75507c5f 第1套PPT模版&#xff1a;棕色调中式窗棂封面&#xff0c;水墨山水背景配白梅与灯笼流苏&#xff0c;适用于教学课件目录设计&#xff0c;展现浓郁的书卷气息。 第2套PPT模版&#xff1a;米…