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。

相关推荐
m0_6948455719 分钟前
服务器如何配置防火墙规则开放/关闭端口?
linux·服务器·安全·云计算
阿巴~阿巴~1 小时前
Linux基本命令篇 —— alias命令
linux·服务器·bash
好名字更能让你们记住我2 小时前
Linux多线程(十二)之【生产者消费者模型】
linux·运维·服务器·jvm·windows·centos
学习编程的gas2 小时前
Linux开发工具——gcc/g++
linux·运维·服务器
嵌入式成长家2 小时前
ubuntu rules 使用规则
linux·ubuntu·rules 使用规则
_可乐无糖2 小时前
AWS WebRTC: 判断viewer端拉流是否稳定的算法
linux·服务器·webrtc·aws
数据智能老司机3 小时前
Linux内核编程——Linux设备模型
linux·架构·操作系统
BD_Marathon3 小时前
ubuntu防火墙使用
linux·ubuntu
dessler3 小时前
Kafka-消费者(Consumer)和消费者组(Consumer Group)
linux·运维·kafka
kfepiza3 小时前
Debian-10-standard用`networking`服务的`/etc/network/interfaces`配置文件设置多网卡多IPv6
linux·debian