当前位置: 首页 > news >正文

Linux命令大全-zip命令

一、简介

zip 命令用于压缩文件,是个使用广泛的压缩命令,压缩后的文件后缀名为 .zip。

zip与gzip或bzip2不同,zip可以压缩多个文件或整个目录,并保留文件的目录结构。

zip 在跨平台(如 Windows、macOS)上也广泛支持。

二、语法

语法:zip [options] output.zip file1 file2 ...

output.zip:生成的压缩文件名,可根据实际情况进行自定义。

file1 file2:要压缩的文件或目录。

参数说明:

-A:自动解压缩文件。

-n:不压缩具有特定字符串的文件。

-b:设置暂存文件的目录。

-q:静默执行模式。

-c:添加注释信息到压缩文件。

-r:递归处理所有子文件。

-d:更新压缩包内文件。

-S:包含系统和隐藏文件。

-F:尝试修复损坏的压缩文件。

-t:设置压缩时间为指定日期。

-h:显示帮助信息。

-T:检查压缩文件是否正确无误。

-i:仅压缩符合条件的文件。

-v:显示执行过程详细信息。

-k:使用MS-DOS兼容格式。

-V:保留VMS操作系统的文件属性。

-l:将“LF”替换成“LF+CR”字符。

-w:在文件名称中加入版本编号。

-L:显示版本信息。

-X:不保留过多的文件属性信息。

-m:压缩后删除源文件。

-y:直接保存符号链接,而不是对应文件。

-e:为压缩文件设置密码保护。

-x:排除某些文件或目录,不进行压缩。

-0 到 -9:指定压缩级别,-0 表示存储不压缩,-9 表示最高压缩率,默认是 -6

三、实战

1、压缩单个文件

[root@app01 abc]# zip 1.zip 1.txtadding: 1.txt (stored 0%)

2、压缩多个文件

[root@app01 abc]# zip 2.zip 1.txt 2.txt 3.txt 4.txtadding: 1.txt (stored 0%)adding: 2.txt (stored 0%)adding: 3.txt (deflated 41%)adding: 4.txt (deflated 48%)

3、递归压缩目录

[root@app01 abc]# zip -r dir.zip bcdadding: bcd/ (stored 0%)adding: bcd/a/ (stored 0%)adding: bcd/a/b/ (stored 0%)

4、压缩时设置密码

[root@app01 abc]# zip -e a.zip 3.txt
Enter password:
Verify password:adding: 3.txt (deflated 41%)

注:压缩时设置了密码,解压时需要入输入压缩时的密码,否则会出现解压失败的情况。

5、压缩后删除原文件

[root@app01 abc]# zip -m 1.zip 1.txtadding: 1.txt (deflated 34%)
[root@app01 abc]# ls -lrt 1.txt
ls: 无法访问1.txt: 没有那个文件或目录

6、更新压缩包文件(增加文件)

[root@app01 abc]# zip -dv 1.zip 3.txt
1>1:   adding: 3.txt (deflated 41%)

7、排除指定文件或目录不压缩

[root@app01 abc]# zip abc.zip 3.txt -x aa.logadding: 3.txt (deflated 41%)
http://www.lryc.cn/news/620866.html

相关文章:

  • AI Agent 为什么需要记忆?
  • C++ 23种设计模式的分类总结
  • 使用DevEco Studio运行鸿蒙项目,屏蔽控制台无关日志,过滤需要的日志
  • Lua 脚本在 Redis 中的应用
  • 【科研绘图系列】R语言绘制微生物丰度和基因表达值的相关性网络图
  • 构建Node.js单可执行应用(SEA)的方法
  • 01数据结构-最短路径Dijkstra
  • 【HarmonyOS】Window11家庭中文版开启鸿蒙模拟器失败提示未开启Hyoer-V
  • JavaScript方法借用技术详解
  • HarmonyOS ArkUI 实现商品分类布局
  • C++进阶:特殊类
  • Morph Studio-一站式AI视频创作平台
  • postgresql运维问题解决:PG集群备节点状态异常告警处理
  • CVPR 2025 | 北大团队SLAM3R:单目RGB长视频实时重建,精度效率双杀!
  • 小杰python高级(six day)——pandas库
  • 一篇文章读懂.Net的依赖注入
  • C#WPF实战出真汁00--项目介绍
  • 融合服务器助力下的电视信息发布直播点播系统革新
  • 【测试用例】软件测试用例编写规范
  • 第三集 测试用例
  • [Android] 二十四节气日历v1.0.3 - 弘扬传统文化,精致设计,无广告纯净体验!
  • 在 CentOS 7 中使用 systemd 创建自定义服务
  • Java 设计模式-装饰器模式
  • 线程P4 | 线程安全问题及解决方法
  • Linux信号产生
  • Linux下使用Samba 客户端访问 Samba 服务器的配置(Ubuntu Debian)
  • mysql 提示符及快捷执行
  • 从零开始搭建React+TypeScript+webpack开发环境——基于MobX的枚举数据缓存方案设计与实践
  • React 数据持久化:从 “刷新就丢“ 到 “永存不灭“ 的实现方案
  • WEBSTORM前端 —— 第4章:JavaScript —— 第3节:数据类型与类型转换