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

linux zip unzip 命令的使用

在 Linux 系统中,zip 和 unzip 命令用于创建和解压缩 ZIP 文件。这是非常常见的文件管理操作。以下是它们的具体用法:

1. zip 命令

zip 用于压缩文件或目录为 .zip 格式。

基本语法

zip [选项] 压缩包名称.zip 文件或目录

常见示例

1.1 压缩单个文件

zip myfile.zip myfile.txt

myfile.zip 是生成的压缩包。
myfile.txt 是要压缩的文件。

1.2 压缩多个文件

zip myfiles.zip file1.txt file2.txt file3.txt

将 file1.txt, file2.txt, file3.txt 压缩到 myfiles.zip 中。

1.3 压缩整个目录

zip -r mydir.zip mydir/

-r 选项表示递归压缩目录。
将 mydir 目录及其所有子目录和文件压缩到 mydir.zip。

1.4 添加文件到已有的 ZIP 压缩包

zip myarchive.zip newfile.txt

将 newfile.txt 添加到已有的 myarchive.zip。

1.5 创建不包含路径的压缩包

zip -j myarchive.zip /path/to/file.txt

-j 表示去掉文件的路径信息,仅压缩文件本身。

1.6 查看压缩进度

zip -r mydir.zip mydir/ -q

-q:安静模式,隐藏压缩过程。
不加 -q 会显示压缩进度。

2. unzip 命令

unzip 用于解压 .zip 文件。

基本语法

unzip [选项] 压缩包名称.zip

常见示例

2.1 解压到当前目录

unzip myfiles.zip

解压 myfiles.zip 到当前目录。

2.2 解压到指定目录

unzip myfiles.zip -d /path/to/target_directory

使用 -d 指定解压目标路径。

2.3 查看压缩包内容

unzip -l myfiles.zip

列出 myfiles.zip 中的所有文件。

2.4 解压特定文件

unzip myfiles.zip file1.txt file2.txt

从压缩包中仅解压 file1.txt 和 file2.txt。

2.5 跳过已存在文件

unzip -n myfiles.zip

-n:不覆盖已存在的文件。

2.6 覆盖已存在文件

unzip -o myfiles.zip

-o:覆盖已存在的文件。
2.7 忽略路径解压所有文件到当前目录

unzip -j myfiles.zip

-j:忽略文件的路径信息,将所有文件解压到当前目录。

3. 安装 zip 和 unzip

如果系统未安装,可以通过以下命令安装:

Debian/Ubuntu:

sudo apt update
sudo apt install zip unzip

CentOS/RHEL:

sudo yum install zip unzip

4. 总结命令速查

压缩文件

zip archive.zip file1.txt

压缩目录

zip -r archive.zip mydir/

解压文件到当前目录

unzip archive.zip

解压到指定目录

unzip archive.zip -d /path/to/dir

查看压缩包内容

unzip -l archive.zip

添加文件到压缩包

zip archive.zip newfile.txt

不覆盖已存在文件

unzip -n archive.zip

覆盖已存在文件

unzip -o archive.zip

通过这些命令,你可以轻松完成文件和目录的压缩与解压操作!


http://www.kler.cn/a/447138.html

相关文章:

  • 线性代数期末总复习的点点滴滴(1)
  • python如何保存.npy
  • wxWidgets使用wxStyledTextCtrl(Scintilla编辑器)的正确姿势
  • Java模拟Mqtt客户端连接Mqtt Broker
  • UE UMG 多级弹出菜单踩坑
  • 【前端】Jquery拍照,通过PHP将base64编码数据转换成PNG格式,并保存图像到本地
  • LeetCode 844. 比较含退格的字符串 (C++实现)
  • 在 Spark 上实现 Graph Embedding
  • Java编程基础与高级应用:从入门到实践
  • 【JavaEE初阶】线程安全问题
  • 【MongoDB】使用 MongoDB 存储日志、审批、MQ等数据的案例及优点
  • R机器学习:朴素贝叶斯算法的理解与实操
  • SpringBoot项目Jar包使用systemctl运行
  • STM32F407寄存器点灯
  • 批量提取zotero的论文构建知识库做问答的大模型(可选)——含转存PDF-分割统计PDF等
  • 【react项目】从零搭建react项目[nodejs安装]
  • 我的2024年度总结
  • 【AIGC-ChatGPT进阶副业提示词】末日生存指南 2.0:疯狂科学家的荒诞智慧
  • C vs C++: 一场编程语言的演变与对比
  • 【什么是事务?】
  • ISICDM 2024|思腾合力受邀参加第七届图像计算与数字医学国际研讨会
  • Clickhouse(Centos)
  • QString转const char* bug
  • vue中如何实现商品多规格添加(后台商城管理系统)
  • JVM性能优化一:初识内存泄露-内存溢出-垃圾回收
  • vue3前端组件库的搭建与发布(一)