【Linux实践室】Linux文件打包和解压缩实战指南:文件压缩命令操作详解

在这里插入图片描述
🌈个人主页:聆风吟_
🔥系列专栏:Linux实践室网络奇遇记
🔖少年有梦不应止于心动,更要付诸行动。


一. ⛳️任务描述

由于磁盘空间有限,我们通常会将不常用的大文件进行压缩以便于节约磁盘空间,通过本节的学习,我们将学会Linux系统上常见的压缩命令。

本节任务:对系统中已存在的文件/目录进行压缩操作。



二. ⛳️相关知识

为了完成本节任务,你需要掌握如下知识:

  • bzip2
  • gzip
  • zip
  • tar命令进行压缩

Linux下存在多个文件压缩工具,常用的有bzip2gzipzip。这三个工具都是可以将一个文件进行压缩操作,使其在不丢失任何信息的情况下占用较少的磁盘空间。而如何对于多个文件/目录进压缩操作呢?

我们通过上一节的学习,我们了解到了使用tar命令可以将多文件/目录打包生成一个文件,那么对于多文件/目录的压缩操作分为两步:第一步是将其进行打包,然后将打包过后的文件进行压缩操作。

接下让我们详细的学习bzip2gzipzip的使用方法。

2.1 🔔bzip2

2.1.1 👻知识点讲解

bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包。
具体命令如下:

bzip2 命令参数 指定要压缩的文件

常见命令参数:

命令参数说明
-z强制执行压缩
-d执行解压缩
-fbzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数
-v压缩或解压缩文件时,显示详细的信息

2.1.2 👻案例演示

使用bzip2命令对当前目录下的new.tar文件进行压缩,具体使用如下命令:

bzip2  new.tar

在这里插入图片描述

2.2 🔔gzip

2.2.1 👻知识点讲解

gzip命令用于创建和管理(包括解压缩).gz格式的压缩包。
具体命令如下:

gzip 命令参数 指定要压缩的文件

常用命令参数如下:

命令参数说明
-d解开压缩文件
-f强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-l列出压缩文件的相关信息
-r递归处理,将指定目录下的所有文件及子目录一并处理
-v显示指令执行过程

2.2.2 👻案例演示

使用gzip命令对当前目录下的new.tar文件进行压缩,具体使用如下命令:

gzip  new.tar

在这里插入图片描述

2.3 🔔zip

2.3.1 👻知识点讲解

zip命令对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件。

具体命令如下:

zip 命令参数 指定生成的压缩文件名 要被压缩的文件/目录列表

常用命令参数如下:

命令参数说明
-d从压缩文件内删除指定的文件
-q不显示指令执行过程
-r递归处理,将指定目录下的所有文件和子目录一并处理
-v显示指令执行过程或显示版本信息
-u更换较新的文件到压缩文件内
-x<范本样式>压缩时排除符合条件的文件

2.3.2 👻案例演示

使用zip命令将newDir目录下的所有文件/目录压缩生成newDir.zip,具体使用如下命令:

zip -r newDir.zip newDir

在这里插入图片描述

2.4 🔔tar命令进行压缩

2.4.1 👻知识点讲解

在上一节的学习中,我们学会了使用tar命令对多个文件/目录进行打包操作,如果针对多文件/目录进行压缩操作时,首先使用tar将其打包生成一个文件,然后使用bzip2gzip对其进行压缩,那么这里也可以使用tar命令一步就实现对多文件/目录进行压缩操作。

采用bzip2方式执行tar命令进行压缩:
具体命令如下:

tar -jcvf 指定生成的压缩文件名 要被压缩的文件/目录列表

常用命令参数如下:

命令参数说明
-c建立新的归档文件
-v处理过程中输出相关信息
-f对普通文件操作
-j以bzip2对文件/目录进行压缩

采用gzip进行压缩:
具体命令如下:

tar -zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表

常用命令参数如下:

命令参数说明
-c建立新的归档文件
-v处理过程中输出相关信息
-f对普通文件操作
-z以gzip对文件/目录进行压缩

2.4.2 👻案例演示一

使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.bz2,具体使用如下命令:

tar -jcvf new.tar.bz2 a.txt b.txt c.txt

在这里插入图片描述

这里也可以分为两步进行操作,首先是创建tar包,然后对tar包使用bzip2进行压缩操作。

2.4.3 👻案例演示二

使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.gz,具体使用如下命令:

tar -zcvf new.tar.gz a.txt b.txt c.txt

在这里插入图片描述
这里也可以分为两步进行操作,首先是创建tar包,然后对tar包使用gzip进行压缩操作。



三. ⛳️编程要求

本节的任务具体如下:

  • 使用tar命令将当前目录下的oldFile1和oldFile2文件打包压缩成一个newFile.tar.gz文件;
  • 使用bzip2命令对当前目录下的oldFile.tar文件压缩;
  • 使用zip命令将当前目录下的oldDir目录所有文件/目录压缩生成oldDir.zip。


四. ⛳️编程解答

#!/bin/bash

#在以下部分写出完成任务的命令
#*********begin*********#
tar -zcvf newFile.tar.gz oldFile1 oldFile2
bzip2 -z oldFile.tar bzip2
zip -r oldDir.zip  oldDir
#********* end *********#


📝结语

     今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述

  • 85
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 95
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 95
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聆风吟_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值