Linux命令(73)之zip
linux命令之zip
1.zip介绍
linux命令zip是用来压缩文件及解压缩文件名称后缀为".zip"的文件
2.zip用法
zip [参数] filename[.zip]
| 参数 | 说明 |
| -r | 压缩递归处理 |
| -d | 从压缩文件内删除指定的文件 |
| -T | 检查备份文件是否正确无误 |
| -u | 更换较新的文件到压缩文件内 |
| -q | 不显示命令执行过程 |
| -P<密码> | 使用zip的密码选项 |
| -<压缩效率> | 压缩效率,值范围:1-9,值越大,压缩效率越高 |
| -v | 显示命令执行详细过程 |
3.实例
3.1.压缩目录ztj,名称为ztj.zip
命令:
zip -r ztj.zip ztj/
[root@rhel77 ~]# zip -r ztj.zip ztj/adding: ztj/ (stored 0%)adding: ztj/test/ (stored 0%)adding: ztj/root.sh (deflated 22%)adding: ztj/root-1.sh (deflated 23%)adding: ztj/1.txt (stored 0%)adding: ztj/2.txt (stored 0%)adding: ztj/3.txt (stored 0%)adding: ztj/4.txt (stored 0%)adding: ztj/5.txt (stored 0%)adding: ztj/6.txt (stored 0%)adding: ztj/zzz.txt (deflated 54%)adding: ztj/ztj.bz2 (stored 0%)
[root@rhel77 ~]# ls -l ztj.zip
-rw-r--r-- 1 root root 2063 Jul 28 15:05 ztj.zip
[root@rhel77 ~]#
3.2.检查ztj.zip文件的正确性
命令:
zip -T ztj.zip
[root@rhel77 ~]# zip -T ztj.zip
test of ztj.zip OK
[root@rhel77 ~]#
3.3.删除ztj.zip文件中的zzz.txt
命令:
zip -d ztj.zip ztj/zzz.txt
[root@rhel77 ~]# unzip -l ztj.zip
Archive: ztj.zipLength Date Time Name
--------- ---------- ----- ----0 07-26-2023 08:53 ztj/0 07-25-2023 08:52 ztj/test/173 02-13-2023 19:02 ztj/root.sh179 02-13-2023 19:02 ztj/root-1.sh0 07-20-2023 08:33 ztj/1.txt0 07-20-2023 08:34 ztj/2.txt0 07-20-2023 08:34 ztj/3.txt0 07-20-2023 08:34 ztj/4.txt0 07-20-2023 08:34 ztj/5.txt0 07-20-2023 08:34 ztj/6.txt13 07-25-2023 18:50 ztj/zzz.txt0 07-26-2023 08:53 ztj/ztj.bz2
--------- -------365 12 files
[root@rhel77 ~]# zip -d ztj.zip ztj/zzz.txt
deleting: ztj/zzz.txt
[root@rhel77 ~]# unzip -l ztj.zip
Archive: ztj.zipLength Date Time Name
--------- ---------- ----- ----0 07-26-2023 08:53 ztj/0 07-25-2023 08:52 ztj/test/173 02-13-2023 19:02 ztj/root.sh179 02-13-2023 19:02 ztj/root-1.sh0 07-20-2023 08:33 ztj/1.txt0 07-20-2023 08:34 ztj/2.txt0 07-20-2023 08:34 ztj/3.txt0 07-20-2023 08:34 ztj/4.txt0 07-20-2023 08:34 ztj/5.txt0 07-20-2023 08:34 ztj/6.txt0 07-26-2023 08:53 ztj/ztj.bz2
--------- -------352 11 files
[root@rhel77 ~]#
3.4.把zzz.txt压缩至ztj.zip
命令:
zip -u ztj.zip zzz.txt
[root@rhel77 ~]# unzip -l ztj.zip
Archive: ztj.zipLength Date Time Name
--------- ---------- ----- ----0 07-26-2023 08:53 ztj/0 07-25-2023 08:52 ztj/test/173 02-13-2023 19:02 ztj/root.sh179 02-13-2023 19:02 ztj/root-1.sh0 07-20-2023 08:33 ztj/1.txt0 07-20-2023 08:34 ztj/2.txt0 07-20-2023 08:34 ztj/3.txt0 07-20-2023 08:34 ztj/4.txt0 07-20-2023 08:34 ztj/5.txt0 07-20-2023 08:34 ztj/6.txt0 07-26-2023 08:53 ztj/ztj.bz2
--------- -------352 11 files
[root@rhel77 ~]# zip -u ztj.zip zzz.txtadding: zzz.txt (deflated 41%)
[root@rhel77 ~]# unzip -l ztj.zip
Archive: ztj.zipLength Date Time Name
--------- ---------- ----- ----0 07-26-2023 08:53 ztj/0 07-25-2023 08:52 ztj/test/173 02-13-2023 19:02 ztj/root.sh179 02-13-2023 19:02 ztj/root-1.sh0 07-20-2023 08:33 ztj/1.txt0 07-20-2023 08:34 ztj/2.txt0 07-20-2023 08:34 ztj/3.txt0 07-20-2023 08:34 ztj/4.txt0 07-20-2023 08:34 ztj/5.txt0 07-20-2023 08:34 ztj/6.txt0 07-26-2023 08:53 ztj/ztj.bz217 07-28-2023 15:03 zzz.txt
--------- -------369 12 files
[root@rhel77 ~]#
3.5.压缩zzz.txt为zzz.txt.zip,密码为123
命令:
zip -P123 zzz.txt.zip zzz.txt
[root@rhel77 ~]# zip -P123 zzz.txt.zip zzz.txtadding: zzz.txt (deflated 62%)
[root@rhel77 ~]# ls -l zzz.txt.zip
-rw-r--r-- 1 root root 206 Jul 28 15:34 zzz.txt.zip
[root@rhel77 ~]#
相关文章:
Linux命令(73)之zip
linux命令之zip 1.zip介绍 linux命令zip是用来压缩文件及解压缩文件名称后缀为".zip"的文件 2.zip用法 zip [参数] filename[.zip] zip常用参数 参数说明-r压缩递归处理-d从压缩文件内删除指定的文件-T检查备份文件是否正确无误-u更换较新的文件到压缩文件内-q不…...
深入理解Reactor模型的原理与应用
1、什么是Reactor模型 Reactor意思是“反应堆”,是一种事件驱动机制。 和普通函数调用的不同之处在于:应用程序不是主动的调用某个 API 完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并…...
微信小程序开发的投票评选系统设计与实现
摘要 越来越多信息化融入到我们生活当中的同时,也在改变着我们的生活和学习方式,当然,变化最明显的除了我们普通民众之外,要数高校学生的生活方式以及校园信息化的变革。智慧是改变生活和生产的一种来源,那么智慧的体…...
【校招VIP】算法考点之堆排
考点介绍: 排序算法属于数据结构和算法的基础内容,并且也是大厂笔试中的高频考点。 堆排序是使用一棵树存储序列这个课树只保证跟节点是这棵树中的最小值,但并不保证其他节点是按顺序的。因此他的排序是每次从堆中取得堆顶,取得 n…...
关于yarn安装时报“node“ is incompatible with this module的解决办法
前提: 在用vue写一个h5页面时,当在用yarn安装时,提示如下错误: The engine “node” is incompatible with this module. Expected version "^14.18.0 || ^16.14.0 || >18. 解决办法 我是使用命令忽略错误:…...
开源利器推荐:美团动态线程池框架的接入分享及效果展示
前言 蛮早前有些过关于线程池的使用及参数的一些参考配置,有兴趣的可以翻看以前的博文,但终究无法解决线程池的动态监控和实时修改。 以前读过美团早期发布的动态线程池框架的思路相关文章,但想要独自实现不是一件容易的事。 去年,…...
Linux目录结构与文件管理 (02)(四)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、查看文件内容 二、创建文件 三、删除文件 四、 移动文件 五、复制文件 六、编辑文件内容 总结 前言 今天是在昨天的基础上继续学习,主要…...
对1GHz脉冲多普勒雷达进行快速和慢速处理生成5个移动目标的距离多普勒图研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
uni.uploadFile上传 PHP接收不到
开始这样,后端$file $request->file(file);接收不到 数据跑到param中去了 去掉Content-Type,就能接收到了 param只剩下...
2023年高教社杯 国赛数学建模思路 - 复盘:光照强度计算的优化模型
文章目录 0 赛题思路1 问题要求2 假设约定3 符号约定4 建立模型5 模型求解6 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 问题要求 现在已知一个教室长为15米,宽为12米&…...
Netty简易聊天室
文章目录 本文目的参考说明环境说明maven依赖日志配置单元测试 功能介绍开发步骤 本文目的 通过一个简易的聊天室案例,讲述Netty的基本使用。同时分享案例代码。项目中用到了log4j2,junit5,同时分享这些基础组件的使用。项目中用到了awt&…...
Flutter Cannot run with sound null safety, because the following dependencies
flutter sdk 版本升级到2.0或者更高的版本后,运行之前的代码会报错 Error: Cannot run with sound null safety, because the following dependencies dont support null safety:- package:flutter_swiper- package:flutter_page_indicator- package:transformer_p…...
利用改进的遗传算法(种群隔离与个体迁移)mpi并行解决tsp问题
序 关于tsp问题的概述以及如何使用遗传算法进行求解已经在上一篇文章中说明了:遗传算法解决TSP问题. 但是,作为一种演化算法,遗传算法还存在着许多问题,比如早熟的情况,很容易在算法前期就已经收敛了,大量…...
【C++】—— C++11之线程库
前言: 在本期,我将给大家介绍的是 C11 中新引进的知识,即关于线程库的相关知识。 目录 (一)线程库的介绍 1、线程库的由来 2、线程库的简单介绍 (二)线程函数参数 (三…...
前端面试:【性能优化】前端缓存、CDN、懒加载和预加载
亲爱的前端开发者,Web性能对用户体验至关重要。如果你想让你的网站更快、更具吸引力,就需要关注前端性能优化。在这篇文章中,我们将深入探讨四个关键的性能优化策略:前端缓存、CDN(内容分发网络)、懒加载和…...
民族传统文化分享系统uniapp 微信小程序
管理员、用户可通过Android系统手机打开系统,注册登录后可进行管理员后端;首页、个人中心、用户管理、知识分类管理、知识资源管理、用户分享管理、意见反馈、系统管理,用户前端;首页、知识资源、用户分享、我的等。 本系统的使用…...
netty(二):NIO——处理可写事件
处理可写事件 什么情况下需要注册可写事件? 在服务端一次性无法把数据发送完的情况下,需要注册可写事件 服务端一次性是否能够把数据全部发送完成取决于服务端的缓冲区大小,该缓冲区不受程序控制 注册可写事件的步骤 判断ByteBuffer是否仍…...
PHP基本语法解析与应用指南
PHP(Hypertext Preprocessor)是一种广泛应用的开源脚本语言,特别适用于Web开发。本文将深入探讨PHP的基本语法,包括变量、数据类型、运算符、控制流等方面的内容。我们将详细介绍每个主题的基本概念、语法规则和常见应用ÿ…...
ICS PA1
ICS PA1 init.shmake 编译加速ISA计算机是个状态机程序是个状态机准备第一个客户程序parse_argsinit_randinit_loginit_meminit_isa load_img剩余的初始化工作运行第一个客户程序调试:零断点TUI 基础设施单步执行打印寄存器状态扫描内存 表达式求值词法分析递归求值…...
Java学数据结构(4)——散列表Hash table 散列函数 哈希冲突
目录 引出散列表Hash table关键字Key和散列函数(hash function)散列函数解决collision哈希冲突(碰撞)分离链接法(separate chaining)探测散列表(probing hash table)双散列(double hashing) Java标准库中的散列表总结 引出 1.散列表,key&…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...
前端倒计时误差!
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...
如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…...
Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...
