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&…...
【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...
【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...
三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...
PostgreSQL——环境搭建
一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在࿰…...
苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会
在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...
