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&…...
python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
漏洞概览 漏洞名称:Apache Flink REST API 任意文件读取漏洞CVE编号:CVE-2020-17519CVSS评分:7.5影响版本:Apache Flink 1.11.0、1.11.1、1.11.2修复版本:≥ 1.11.3 或 ≥ 1.12.0漏洞类型:路径遍历&#x…...
【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...
人机融合智能 | “人智交互”跨学科新领域
本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
使用 NginxLua 实现基于 IP 的访问频率限制 在高并发场景下,限制某个 IP 的访问频率是非常重要的,可以有效防止恶意攻击或错误配置导致的服务宕机。以下是一个详细的实现方案,使用 Nginx 和 Lua 脚本结合 Redis 来实现基于 IP 的访问频率限制…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
nnUNet V2修改网络——暴力替换网络为UNet++
更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...
leetcode73-矩阵置零
leetcode 73 思路 记录 0 元素的位置:遍历整个矩阵,找出所有值为 0 的元素,并将它们的坐标记录在数组zeroPosition中置零操作:遍历记录的所有 0 元素位置,将每个位置对应的行和列的所有元素置为 0 具体步骤 初始化…...
