上节我们学习了tar命令打包和查看tar文件中的内容,这节我们继续熟悉tar解包以及其他操作。

上节我们把桌面上的linux文件夹里面的东西打了一个包,打包后的文件也在桌面上,叫tar_linux.tar。

●tar解包

现在我们把tar_linux.tar这个打包文件进行解包操作,使用命令:

tar -xf tar_linux.tar。

说明:

关于tar命令,可以看看我上一节对tar命令知识的小总结。

tar命令的语法是:

tar [主选项+辅选项] 文件或目录

到底是要打包还是要解包还是压缩,是由选项决定的。

在tar -xf tar_linux.tar这个命令里,选项x就是extract的第二个字母,extract是提取的意思,选项f就是file,

所以tar -xf tar_linux.tar就是把tar_linux.tar这个包中的文件提取出来(就是解包)。

我们输入命令,回车,如下图:

但是回车后,如上图,发现没有什么变化,这是怎么回事呢?

这是因为我们是把linux这个文件里面的所有文件,打成了一个包文件tar_linux.tar,所以我们对tar_linux.tar进行解包,解包后提取出来的文件就是跟linux文件夹中的文件一模一样,而桌面上已经有linux这个文件夹,所以我们看不出来变化。

现在我们把桌面上这个linux文件夹删除掉,然后再进行一次对tar_linux.tar的解包,如下图:

我们看到,先把桌面上已经存在的linux文件夹删除之后,再对tar_linux.tar进行解包,桌面上又会出现linux文件夹,这个linux文件夹其实就是tar_linux.tar解包后的文件。

我们说打包和压缩是两个概念,打包相当于只是把一堆文件整理一下,打成一个包裹,而压缩相当于对打好的包裹再压缩一下。

●tar压缩

现在我们学习压缩的命令。

压缩有一种方式是gzip,gzip就相当于用于压缩文件的程序。

由于linux系统中的大多压缩程序只能对一个文件进行压缩,所以想要压缩一堆文件,就必须先进行打包,把他们打包成一个tar类型的文件包裹,然后再对这个tar文件进行压缩。所以不管打包、解包、压缩、解压的命令都是以tar开头的,而到底是打包、解包、压缩、还是解压?是由tar命令的选项决定的。

我们现在对桌面上的linux这个文件夹所有文件进行压缩,使用命令:

tar -czf linux_compressed.gz linux/

说明:

在这个命令中,选项c就是create的首字母,就是创建的意思,f就是file,z就是用gzip这种方式压缩,所以czf就是把一堆文件创建成gzip形式的压缩文件。

linux_compressed.gz--linux_compressed是创建的压缩文件名,gz就是创建的压缩文件的后缀,是gzip的简写。

linux/就是咱们要进行压缩的那一堆文件。

操作如下图:

如上图,我们看到使用该命令对linux文件夹进行压缩之后,桌面上就多了一个后缀为.gz的红色的压缩文件linux_compressed.gz。

python解包的概念_Python学习第176课——tar解包和压缩相关推荐

  1. python语句命令的概念_Python学习笔记1-基础概念

    1. 库 库:Python的一个一个的项目 标准库:Python安装时自带的库 第三方库:所有pythoner开发经过审核后作为第三方库 自己写的库:项目名 2. 包 2.1. 包的概念 包是一个有层 ...

  2. python zipfile压缩的文件用shell命令解压_Python学习第177课——bzip2、zip方式压缩文件和解压文件...

    之前我们学习了tar打包.解包.gzip压缩,现在我们学习gzip解压. ●gzip解压 现在我们把上节生成的压缩文件linux_compressed.gz进行解压,使用命令: tar -xzf li ...

  3. python语句命令的概念_python学习笔记(一):基本概念

    一.python简介 pyhthon是解释型语言,python可以用来网络爬虫.数据分析.web开发.人工智能.嵌入式.自动化测试.自动化运维等,所有语言中,地方放库最多的,安装第三方模块后,impo ...

  4. python 画在同一坐标轴_Python学习第95课-多个数据在同一个坐标轴画图叠加

    [每天几分钟,从零入门python编程的世界!] 我们已经学过了绘制折线图.柱状图.直方图.散点图.饼状图和堆栈图. 这节课我们学习如何把多个数据画图叠加,这种图形可以用作多组数据的对比. 下面我们通 ...

  5. python画图坐标重叠怎么办_Python学习第95课-多个数据在同一个坐标轴画图叠加

    [每天几分钟,从零入门python编程的世界!] 我们已经学过了绘制折线图.柱状图.直方图.散点图.饼状图和堆栈图. 这节课我们学习如何把多个数据画图叠加,这种图形可以用作多组数据的对比. 下面我们通 ...

  6. python初学火车座位判断_Python学习第三课 判断(if)语句

    判断(if)语句 目标 ● if 语句体验 ● if 语句进阶 ● 综合应用 01. if 语句体验 1.1 if 判断语句基本语法 在Python中,if 语句就是用来进行判断的,格式如下: if ...

  7. python主要学哪些课程_Python学习课程大纲自学Python参考

    第一阶段: Python 环境配置. 1 . Python 的历史和它的哲学思想. 2 . Python 开发环境安装与配置. (Linux 系统安装配置, Windows 平台配 置 ) 3 . P ...

  8. 学python不会英语怎么办_Python学习 英语不好怎么办?这里有官方中文文档你看不看...

    Python 作为世界上最好用的语言,官方支持的文档一直没有中文.小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,那么查阅或理解速度都会大大提升.本文将介绍隐藏在 Python 官网的中文 ...

  9. 简述python常用的函数模块_Python学习笔记(十三)—函数常用模块

    一.模块.包的概念 模块就是一个包含所有你定义的函数和变量的文件,其后缀名是.py. 模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 什么是包? 包,pa ...

最新文章

  1. 以前初学php用的分页函数
  2. B样条曲线 及 B样条曲面
  3. 第十六届全国大学生智能车竞赛全国总决赛获奖排行榜
  4. boost::range模块strided相关的测试程序
  5. Redis(六):Set集合数据类型详解
  6. python模仿声音_5秒钟让python克隆别人的声音
  7. [原]部署kubernetes dashboard(二)
  8. Python 打败 JavaScript 只需要 5 年?
  9. 模幂运算问题,使用朴素算法和重复-平方算法(快速幂+C#计算程序运行时间)
  10. Android的Task和Activity相关
  11. 开发工程师的职场人生路
  12. 暴风影音硬件加速播放高清影片
  13. WebX框架使用说明
  14. 【交换机在江湖】第十一章 接口配置锦囊妙计之三----端口自协商
  15. 如何解决BIOS自动更新,不断循环更新,无法进入系统
  16. 动手实验:使用 jstat 摸清线上系统的JVM运行状况
  17. 摄影曝光口诀_摄影中的“向右曝光”是什么以及为什么要这么做
  18. android win7共享文件夹,手把手教你win7系统怎么共享文件夹
  19. 2021观澜二中高考成绩查询,深圳中学排名
  20. 奖励稀疏_好奇心解决稀疏奖励任务

热门文章

  1. 一份北大信科内部流传的 “CS 自救指南”
  2. 关于深度学习,我们4年时间写了一本1400页的全栈手册
  3. Coding Party 邀你出战!飞桨黑客马拉松线下场来啦
  4. ACL 2010-2020研究趋势总结
  5. 直通BAT JVM必考题:Minor GC、Major GC、Full GC的区别
  6. 论文浅尝 | 利用推理链进行视觉问题回答
  7. Android官方开发文档Training系列课程中文版:手势处理之拖拽或缩放
  8. 咨询报告生成:使用python生成pptx格式的报告
  9. 星地融合→→→6G移动通信关键技术的未来
  10. 【大数据学习-hadoop1】大数据如何处理