CentOS Linux教程(9)--使用zip压缩解压文件、目录

文章目录

  • [1. 背景](#1. 背景)
  • [2. 安装zip](#2. 安装zip)
  • [3. 压缩](#3. 压缩)
  • [4. 解压](#4. 解压)
  • [5. 直接压缩目录](#5. 直接压缩目录)
  • [6. 直接解压为目录](#6. 直接解压为目录)

1. 背景

zip也是常用的压缩格式,本节介绍zip压缩解压方法。

2. 安装zip

CentOS并未自带zip,需要安装:

shell 复制代码
[chen@localhost test1]$ sudo yum -y install zip unzip
上次元数据过期检查:0:33:53 前,执行于 2024年09月26日 星期四 22时14分32秒。
软件包 zip-3.0-23.el8.x86_64 已安装。
软件包 unzip-6.0-45.el8_4.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!

3. 压缩

使用zip命令压缩即可:

shell 复制代码
[chen@localhost test1]$ zip all.zip all.tar
  adding: all.tar (deflated 99%)
[chen@localhost test1]$ ls
all.tar  all.zip  a.txt  b.txt

4. 解压

使用unzip解压即可:

shell 复制代码
[chen@localhost test1]$ unzip all.zip all.tar
Archive:  all.zip
  inflating: all.tar                 
[chen@localhost test1]$ ls
all.tar  all.zip  a.txt  b.txt

5. 直接压缩目录

使用zip -r zip文件名 目录名,压缩整个目录:

shell 复制代码
[chen@localhost ~]$ ls
公共  模板  视频  图片  文档  下载  音乐  桌面  temp  test1  test2
[chen@localhost ~]$ zip -r test1.zip test1
  adding: test1/ (stored 0%)
  adding: test1/a.txt (stored 0%)
  adding: test1/b.txt (stored 0%)
[chen@localhost ~]$ ls
公共  模板  视频  图片  文档  下载  音乐  桌面  temp  test1  test1.zip  test2

6. 直接解压为目录

使用unzip zip文件名 -d 目录名,可以将压缩文件解压到指定目录。

shell 复制代码
[chen@localhost ~]$ unzip test1.zip -d  test1
Archive:  test1.zip
   creating: test1/test1/
 extracting: test1/test1/a.txt       
 extracting: test1/test1/b.txt       
[chen@localhost ~]$ ls
公共  模板  视频  图片  文档  下载  音乐  桌面  temp  test1  test1.zip  test2

需要注意的是,解压后,test1下面为之前所有内容,由于之前我们已经压缩了一个test1目录,所以test1下面还有个test1。

相关推荐
浩浩测试一下4 小时前
Linux 底层知识点 1
linux·运维·服务器
Escalating_xu5 小时前
【Linux 网络编程】TCP 跨平台实战:用 Windows 客户端访问 Linux 服务器
linux·服务器·网络
忆挽篱笙歌6 小时前
环境变量,本地变量
linux·运维·服务器
吹什么轩8 小时前
linux系统复习:僵尸进程与孤儿进程
linux·运维·php
殷忆枫8 小时前
告别依赖地狱!在 Ubuntu 上用 Docker 极速部署 Home Assistant 与 MQTT,并接入 Siri 与嵌入式 C 终端
linux·ubuntu·docker
第404号工位9 小时前
手机到底有没有偷听我们?我抓包了 72 小时,抓到了真凶
linux·人工智能·架构
字节跳动开源9 小时前
ByteDance 2026 上半年 Linux 内核贡献回顾
linux·开源
小此方9 小时前
Linux网络(二十八):从NAT转换到正反向代理:图解内网通信、NAPT端口映射
linux·运维·网络
刚入门的大一新生9 小时前
Linux-进程池
linux·运维·服务器
鱼很腾apoc10 小时前
【MySQL】第4期 用户管理与 C 语言连接编程详解
linux·服务器·c语言·mysql·connector/c