🌈个人主页:聆风吟_
🔥系列专栏:Linux实践室、网络奇遇记
🔖少年有梦不应止于心动,更要付诸行动。
文章目录
一. ⛳️任务描述
通过本节的学习,我们可以学会如何将一个压缩文件进行解压操作。
本节任务:将压缩文件进行解压缩操作。
二. ⛳️相关知识
为了完成本节任务,你需要掌握如下知识:
- bunzip2
- gunzip
- unzip
- tar命令进行解压缩
Linux下存在多个文件压缩工具,上一节我们介绍了包括bzip2
、gzip
和zip
。针对这三种压缩工具生成的压缩包,我们可以使用bunzip2
、gunzip
和unzip
命令对其进行解压缩。
接下让我们详细的学习bunzip2
、gunzip
和unzip
的使用方法。
2.1 🔔bunzip2命令
2.1.1 👻知识点讲解
bunzip2
命令解压缩由bzip2
指令创建的.bz2
压缩包。使用bzip2 -d
命令也可以将.bz2
压缩包进行解压。
具体命令如下:
bunzip2 命令参数 指定要解压的文件
常见命令参数:
命令参数 | 说明 |
---|---|
-v | 解压缩文件时,显示详细的信息 |
-f | 解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件 |
-k | 在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数 |
2.1.2 👻案例演示
使用bunzip2命令对当前目录下的new.tar.bz2文件进行解压操作,具体使用如下命令:
bunzip2 new.tar.bz2 或 bzip2 -d new.tar.bz2
注意:这里解压生成了一个
tar
包,如果想得到tar
包里的内容,则需要对tar
包进行解包操作。
2.2 🔔gunzip命令
2.2.1 👻知识点讲解
gunzip
命令解压缩由gzip
指令创建的.gz
压缩包。使用gzip -d
命令也可以将.gz
压缩包进行解压。
具体命令如下:
gunzip 命令参数 指定要解压的文件
常用命令参数如下:
命令参数 | 说明 |
---|---|
-q | 不显示警告信息 |
-v | 显示指令执行过程 |
-l | 列出压缩文件的相关信息 |
-r | 递归处理,将指定目录下的所有文件及子目录一并处理 |
-f | 强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接 |
2.2.2 👻案例演示
使用gunzip命令对当前目录下的new.tar.gz文件进行解压操作,具体使用如下命令:
gunzip new.tar.gz 或 gzip -d new.tar.gz
2.3 🔔unzip命令
2.3.1 👻知识点讲解
unzip
命令用于解压缩由zip
命令压缩的.zip
压缩包。
具体命令如下:
unzip 命令参数 指定要解压的文件
常用命令参数如下:
命令参数 | 说明 |
---|---|
-q | 执行时不显示任何信息 |
-n | 解压缩时不要覆盖原有的文件 |
-d<目录> | 指定文件解压缩后所要存储的目录 |
2.3.2 👻案例演示
使用unzip命令对当前目录下的newDir.zip文件进行解压操作,具体使用如下命令:
unzip newDir.zip
2.4 🔔tar命令进行解压缩
2.4.1 👻知识点讲解
采用bunzip2进行解压缩的具体命令如下:
具体命令如下:
tar -jxvf 指定要解压的文件
常用命令参数如下:
命令参数 | 说明 |
---|---|
-x | 从备份文件中还原文件 |
-v | 处理过程中输出相关信息 |
-f | 对普通文件操作 |
-j | 以bunzip2进行解压缩 |
采用gunzip进行解压缩的具体命令如下
具体命令如下:
tar -zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表
常用命令参数如下:
命令参数 | 说明 |
---|---|
-x | 从备份文件中还原文件 |
-v | 处理过程中输出相关信息 |
-f | 对普通文件操作 |
-z | 以gunzip进行解压缩 |
2.4.2 👻案例演示一
使用tar命令对当前目录下的new.tar.bz2文件进行解压,具体使用如下命令:
tar -jxvf new.tar.bz2
这里也可以分为两步进行操作,首先是使用bunzip2进行解压生成tar包,然后对tar包进行解包操作。
2.4.3 👻案例演示二
使用tar命令对当前目录下的 new.tar.gz文件进行解压,具体使用如下命令:
tar -zxvf new.tar.gz
这里也可以分为两步进行操作,首先是使用gunzip进行解压生成tar包,然后对tar包进行解包操作。
三. ⛳️编程要求
本节的任务具体如下:
- 使用tar命令解压当前目录下的oldFile.tar.gz文件;
- 使用bunzip2命令解压当前目录下的oldFile.tar.bz2文件;
- 使用unzip命令解压当前目录下的oldDir.zip。
四. ⛳️编程解答
#!/bin/bash
#在以下部分写出完成任务的命令
#*********begin*********#
gunzip oldFile.tar.gz
tar -jxvf oldFile.tar.bz2
unzip oldDir.zip
#********* end *********#
📝结语
今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!