Linux之文件打包和解压缩

这篇具有很好参考价值的文章主要介绍了Linux之文件打包和解压缩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任务描述

有时,我们会在Linux系统中将多个文件打包成一个单独的文件,通过本关的学习,我们将学会如何在Linux系统中将多个文件/目录打包生成一个文件。

本关任务:使用tar命令完成文件和目录的打包操作。

相关知识

tartape archive的简写)工具可完成许多功能,其名称源于它的原始功能-创建和读取归档文件和备份磁带。如今,该工具常用来将多个文件或多个目录打包成一个tar文件,或者将某个tar文件分解开。

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

打包

tar命令可以将多个文件/目录进行打包,将多个文件生成一个文件,生成的文件后缀为.tar

具体打包命令如下:

tar -cvf 生成的tar包名 要打包的文件/目录列表

常用命令参数如下:

 
  1. -c 建立新的归档文件;
  2. -v 处理过程中输出相关信息;
  3. -f 对普通文件操作;

案例演示1

在当前目录下创建a.txtb.txtc.txt文件,将其打包成一个new.tar,具体使用如下命令:

 
  1. touch a.txt b.txt c.txt
  2. tar -cvf new.tar a.txt b.txt c.txt

linux 打包文件,linux,服务器,运维

案例演示

在当前目录下创建dirAdirBdirC目录,将其打包成一个newDir.tar,具体使用如下命令:

 
  1. mkdir dirA dirB dirC
  2. tar -cvf newDir.tar dirA dirB dirC

linux 打包文件,linux,服务器,运维

解包

tar命令可以将已经打包好的文件解压出来。

具体打包命令如下:

tar -xvf 解压包名 -C 解压到指定目录

常用命令参数如下:

 
  1. -x 或--ext\fract或--get:从备份文件中还原文件;
  2. -v 处理过程中输出相关信息;
  3. -f 对普通文件操作;
  4. -C <目的目录> 切换到指定的目录;

如果不使用-C(大写)参数,则默认解压到当前目录下。

案例演示1

将当前目录下的a.txtb.txtc.txt文件删除,将打包好的new.tar文件解压到当前目录,具体使用如下命令:

 
  1. rm -fr a.txt b.txt c.txt
  2. tar -xvf new.tar

linux 打包文件,linux,服务器,运维

案例演示2

在当前目录下创建newDir目录,将打包好的newDir.tar文件解压到newDir目录下,具体使用如下命令:

 
  1. mkdir newDir
  2. tar xvf newDir.tar -C ./newDir

linux 打包文件,linux,服务器,运维

编程要求

在右侧编辑器中补充代码,使用tar命令打包和解包,具体编程要求如下:

  • 使用tar命令将当前目录下的oldFile1oldFile2文件打包成一个newFile.tar文件;

  • 使用tar命令将当前目录下的oldFile.tar文件解压到当前目录下。

测试说明

平台将对你编写的代码进行评测:

预期输出:

 
  1. 压缩文件成功
  2. 解压文件成功

不因幸运而固步自封,不因厄运而一蹶不振。真正的强者,善于从顺境中找到阴影,从逆境中找到光亮,时时校准自己前进的目标。——易卜生

开始你的任务吧,祝你成功!文章来源地址https://www.toymoban.com/news/detail-706825.html

#!/bin/bash

#在以下部分写出完成任务的命令
#*********begin*********#
tar -cvf newFile.tar oldFile1 odlFile2
tar -xvf oldFile.tar
#********* end *********#

任务描述

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

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

相关知识

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

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

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

bzip2

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

具体命令如下:

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

常用命令参数如下:

 
  1. -z或——compress:强制执行压缩;
  2. -d或——decompress:执行解压缩;
  3. -f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
  4. -v或——verbose:压缩或解压缩文件时,显示详细的信息;

案例演示:

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

 
  1. bzip2 new.tar

linux 打包文件,linux,服务器,运维

gzip

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

具体命令如下:

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

常用命令参数如下:

 
  1. -d或--decompress或----uncompress:解开压缩文件;
  2. -f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
  3. -l或——list:列出压缩文件的相关信息;
  4. -r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
  5. -v或——verbose:显示指令执行过程;

案例演示:

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

 
  1. gzip new.tar

linux 打包文件,linux,服务器,运维

zip

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

具体命令如下:

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

常用命令参数如下:

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

案例演示:

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

 
  1. zip -r newDir.zip newDir

linux 打包文件,linux,服务器,运维

tar命令进行压缩

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

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

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

常用命令参数如下:

 
  1. -c 建立新的归档文件;
  2. -v 处理过程中输出相关信息;
  3. -f 对普通文件操作;
  4. -j 以bzip2对文件/目录进行压缩;

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

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

常用命令参数如下:

 
  1. -c 建立新的归档文件;
  2. -v 处理过程中输出相关信息;
  3. -f 对普通文件操作;
  4. -z 以gzip对文件/目录进行压缩;

案例演示1:

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

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

linux 打包文件,linux,服务器,运维

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

案例演示2

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

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

linux 打包文件,linux,服务器,运维

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

编程要求

在右侧编辑器中补充代码,对系统中已存在的文件/目录进行压缩操作,具体编程要求如下:

  • 使用tar命令将当前目录下的oldFile1oldFile2文件打包压缩成一个newFile.tar.gz文件;

  • 使用bzip2命令对当前目录下的oldFile.tar文件压缩;

  • 使用zip命令将当前目录下的oldDir目录所有文件/目录压缩生成oldDir.zip

测试说明

平台会对你编写的代码进行评测:

预期输出:

 
  1. 压缩oldFile1和oldFile2文件成功
  2. 压缩oldFile.tar文件成功
  3. 压缩oldDir目录成功

倘若你想达成目标,便得在心中描绘出目标达成后的景象;那么,梦想必会成真。——英国当代动机大师 理查丹尼

开始你的任务吧,祝你成功!

#!/bin/bash

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

任务描述

通常,我们上网下载的文件一般都是压缩过后的文件,通过本关的学习,我们可以学会如何将一个压缩文件进行解压操作。

本关任务:将压缩文件进行解压缩操作。

相关知识

Linux下存在多个文件压缩工具,上一关我们介绍了包括bzip2gzipzip。针对这三种压缩工具生成的压缩包,我们可以使用bunzip2gunzipunzip命令对其进行解压缩。

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

bunzip2

bunzip2命令解压缩由bzip2指令创建的.bz2压缩包。使用bzip2 -d命令也可以将.bz2压缩包进行解压。

具体命令如下:

bunzip2 命令参数 指定要解压的文件

常用命令参数如下:

 
  1. -f或--force:解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件;
  2. -k或——keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数;
  3. -v或——verbose:解压缩文件时,显示详细的信息;

案例演示:

使用bunzip2命令对当前目录下的new.tar.bz2文件进行解压操作,具体使用如下命令:

 
  1. bunzip2 new.tar.bz2 或 bzip2 -d new.tar.bz2

linux 打包文件,linux,服务器,运维

注意:这里解压生成了一个tar包,如果想得到tar包里的内容,则需要对tar包进行解包操作(详细命令参考第一关知识点)。

gunzip

gunzip命令解压缩由gzip指令创建的.gz压缩包。使用gzip -d命令也可以将.gz压缩包进行解压。

具体命令如下:

gunzip 命令参数 指定要解压的文件

常用命令参数如下:

 
  1. -f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
  2. -l或-list:列出压缩文件的相关信息;
  3. -q或-quiet:不显示警告信息;
  4. -r或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
  5. -v或-verbose:显示指令执行过程;

案例演示:

使用gunzip命令对当前目录下的new.tar.gz文件进行解压操作,具体使用如下命令:

 
  1. gunzip new.tar.gz 或 gzip -d new.tar.gz

linux 打包文件,linux,服务器,运维

注意:这里解压生成了一个tar包,如果想得到tar包里的内容,则需要对tar包进行解包操作(详细命令参考第一关知识点)。

unzip

unzip命令用于解压缩由zip命令压缩的.zip压缩包。

具体命令如下:

unzip 命令参数 指定要解压的文件

常用命令参数如下:

 
  1. -q:执行时不显示任何信息;
  2. -n:解压缩时不要覆盖原有的文件;
  3. -d<目录>:指定文件解压缩后所要存储的目录;

案例演示:

使用unzip命令对当前目录下的newDir.zip文件进行解压操作,具体使用如下命令:

 
  1. unzip newDir.zip

linux 打包文件,linux,服务器,运维

tar命令进行解压缩

在上一关的学习中,我们学会了使用tar命令对多个文件/目录进行打包压缩操作,本关将继续讲解使用tar命令对文件进行解压缩操作。

采用bunzip2进行解压缩的具体命令如下:

tar -jxvf 指定要解压的文件

常用命令参数如下:

 
  1. -x 或--ext\fract或--get:从备份文件中还原文件;
  2. -v 处理过程中输出相关信息;
  3. -f 对普通文件操作;
  4. -j 以bunzip2进行解压缩;

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

tar -zxvf 指定要解压的文件

常用命令参数如下:

 
  1. -x 或--ext\fract或--get:从备份文件中还原文件;
  2. -v 处理过程中输出相关信息;
  3. -f 对普通文件操作;
  4. -z 以gunzip进行解压缩;

案例演示1

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

 
  1. tar -jxvf new.tar.bz2

linux 打包文件,linux,服务器,运维

这里也可以分为两步进行操作,首先是使用bunzip2进行解压生成tar包,然后对tar包进行解包操作。

案例演示2

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

 
  1. tar -zxvf new.tar.gz

linux 打包文件,linux,服务器,运维

这里也可以分为两步进行操作,首先是使用gunzip进行解压生成tar包,然后对tar包进行解包操作。

编程要求

在右侧编辑器中补充代码,将压缩文件进行解压,具体编程要求如下:

  • 使用tar命令解压当前目录下的oldFile.tar.gz文件;

  • 使用bunzip2命令解压当前目录下的oldFile.tar.bz2文件;

  • 使用unzip命令解压当前目录下的oldDir.zip

测试说明

平台将对你编写的代码进行评测:

预期输出:

 
  1. 解压oldFile.tar.gz文件成功
  2. 解压oldFile.tar.bz2文件成功
  3. 解压oldDir.zip目录成功

真正的人生,只有在经过艰难卓绝的斗争之后才能实现。——塞涅卡

开始你的任务吧,祝你成功!

#!/bin/bash

#在以下部分写出完成任务的命令
#*********begin*********#
tar -zxvf oldFile.tar.gz
bunzip2 oldFile.tar.bz2
unzip oldDir.zip
#********* end *********#

到了这里,关于Linux之文件打包和解压缩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot上线打包+vuecli2部署在linux服务器上(打包上线)

    这里也是记录一下springboot的上线打包流程,我这里前端使用的是vuecli2 springboot的依赖是2.7.9的版本 前端是使用的vue2 打包前,你的linux上必须要先安装,tomcatjavanginx springboot打包点击一下,等maven编译打包成功 在target文件下找到,jar包, 然后,把jar包上传到你的linux服务器,文件夹上,我

    2024年02月10日
    浏览(48)
  • 【前端部署】vue项目打包并部署到Linux服务器

    在vs code中打开vue前端项目文件夹,在终端中输入 npm run build ,打包完成后,在前端项目文件夹中会生成一个名为 dist 的文件夹,如下图所示: dist文件夹打开如下所示: 打开服务器终端,在终端中输入以下命令,下载nginx安装包。 其中nginx版本可以自己选择,具体版本可查看

    2024年02月06日
    浏览(64)
  • Linux +Docker镜像打包导出,上传至内网服务器

      sudo:以管理员权限运行命令,通常用于在 Linux 系统中运行需要管理员权限的命令。 docker:Docker 命令行工具。 commit:提交 Docker 镜像的命令。 -a:指定镜像的作者,这里是作者的名字: yjw。 e007d8b7e1b7:docker的容器id。 my_projectv2:v2:要新创建的镜像的名称和版本号,这里是

    2024年02月02日
    浏览(54)
  • vue项目打包部署在windows或linux服务器上

    最近写了一个前后端分离的项目,前端用的是vue,因此记录一下将该项目部署到服务器的整个过程。 1.首先,在控制台输入npm run build命令(或者npm run build:prod)。该命令用于将前端vue打包。打包后的文件是dist文件夹。(开发阶段的一些配置在打包后会失效,比如开发阶段配置

    2024年02月11日
    浏览(72)
  • 将Spring Boot项目打包部署到阿里云linux服务器

    首先 你要保证自己的服务器上有java环境 如果没有可以参考我的文章 linux服务器中安装java JDK1.8版本 然后 我们打开我们的Spring Boot项目 双击 package 生命周期进行打包 打包完成之后 我们找到 target 下面会有一个jar包 然后 我们右键它 如下图操作 系统就会帮你打开它所在的目录

    2024年02月16日
    浏览(71)
  • 若依框架(RuoYI)项目打包(jar)方法,部署到 Linux 服务器

    在若依框架的 bin 目录下,存在着三个 bat 文件,一个是清除之前的依赖的自动化 bat 脚本( clean.bat ),一个是自动化项目打包的 bat 脚本( package.bat ),一个是运行若依项目的脚本( run.bat ) 将ruoyi-admin 文件夹内的 pom.xml 文件内的 packaging 的值改成 jar 打包前,要清除之前的

    2024年02月12日
    浏览(65)
  • 若依框架打包jar包,发布Linux服务器,并进行负载均衡

      目录 阿里云服务器申请  服务器控制台配置 XShell的下载与破解  XShell连接 OneinStack一键配置  Linux数据库配置  Nginx配置 Tomcat配置 若依后端打包         若依前端发布 总结         首先是阿里云服务器申请,进入阿里云官方网站,在首页申领阿里云免费云服务器    

    2024年02月02日
    浏览(50)
  • Linux 压缩和解压缩命令,各种风格的Linux运维面试题进来了解一下

    2、“.gz” 格式(不能打包) “.gz” 格式压缩命令: gzip [选项] 源文件 选项: -c:将压缩数据输出到标准输出中,可以用于保留源文件 -d:解压缩 -r:压缩目录 gzip 压缩文件后会把源文件删除掉,它是不支持保留源文件的 “.gz” 格式解压缩命令: gzip -d 压缩包名 gunzip 压缩

    2024年04月15日
    浏览(43)
  • Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

    docker将镜像导出到本地,上传至内网服务器上 背景:在企业中往往出现了内网不能和外网相通,不能使用docker pull命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出镜像,再将其上传到内网服务器上。 有两种方法,一种是通过容器,一种是通过镜像,其

    2024年02月13日
    浏览(42)
  • linux 中常用的压缩和解压缩命令详解(tar zip)

    在工作中,涉及到文件传输,为了减少文件的体积和传输的时间,经常会对文件进行压缩,本文介绍了linux系统中常用的压缩和解压缩命令 .tar :简单封装,被称为归档文件,只是简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装 .gz :压

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包