文章目录

  • Linux嵌入式开发——压缩与解压缩
    • 一、前期准备
    • 二、Linux下的压缩格式
    • 三、gzip压缩工具
      • 1、gzip压缩文件
      • 2、gzip压缩文件夹
    • 四、bzip2压缩工具
    • 五、tar打包工具
      • tar参数
      • 对.tar.bz2进行压缩和解压缩
        • 压缩
        • 解压缩
      • 对.tar.gz进行压缩和解压缩
        • 压缩
        • 解压缩
    • 六、其他格式的压缩和解压缩
      • 1、.rar格式
        • 压缩
        • 解压
      • 2、.zip格式
        • 压缩
        • 解压
    • 七、使用图形界面压缩

Linux嵌入式开发——压缩与解压缩

一、前期准备

首先我们需要在Windows下安装7-ZIP软件,这个比较简单,到官网去下载,然后安装即可。安装7-ZIP软件的主要原因是因为Linux下很多文件是.bz2,.gz结尾的压缩文件,而7-ZIP软件可以在Windows环境下将文件压缩为这些格式,便于我们进行交互。

二、Linux下的压缩格式

Linux下常用的压缩扩展名有:.tar、.tar.bz2、.tar.gz,其中.tar.bz2、.tar.gz使用的较多。

三、gzip压缩工具

1、gzip压缩文件

gzip工具负责压缩和解压缩.gz格式的压缩包,具体的使用方法如下所示。

我们首先创建一个文件夹,使用的命令如下所示:

mkdir gztest

之后进入这个文件夹:

cd gztest/

然后创建两个简单的文件:

touch a.c
touch b.c

之后在文件夹里面输入如下命令之后,我们可以看到文件夹里面的文件已经被我们压缩好了。

gzip a.c

然后我们进行解压缩,使用如下命令之后,我们会发现刚刚压缩的文件被解压缩了。

gzip -d a.c.gz

总结一下,就是我们压缩与解压缩文件,主要就是使用下面两个命令,当然也有其他功能,等我们去慢慢摸索。

gzip xxx        //压缩gzip -d xxx.gz    //解压缩

2、gzip压缩文件夹

接下来我们要使用gzip命令去压缩文件夹,具体如何操作我们就来慢慢分析吧!

首先我们使用如下命令去压缩文件夹,压缩完成之后会发现文件夹本身没有任何变化,我们需要到文件夹里面去看看文件到底有没有被压缩,进去之后,我们会发现里面的文件是被压缩了的。

gzip -r gztest/

然后我们使用如下命令去对文件夹进行解压缩,之后就能发现我们的文件全被解压缩了。

gzip -rd gztest

好了,总而言之,我们对文件夹进行解压缩就是使用如下两个命令。

gzip -r xxx      //对文件夹进行压缩gzip -rd xxx   //对文件夹进行解压缩

gzip虽然可以对文件夹进行压缩,但是并不能提供打包的服务,只是对文件夹中的所有文件进行了单独的压缩。

四、bzip2压缩工具

和gzip类似,只是bzip2工具负责压缩和解压缩.bz2格式的压缩包。

我们首先将文件夹重新命名,使用的语句如下所示:

mv gztest bztest

然后我们在我们的文件夹输入我们的压缩命令,就可以看到我们的文件被压缩成了.bz2格式的文件了。

bzip2 -z a.c

然后我们输入我们的解压缩命令,即可解压缩我们的文件。

bzip2 -d a.c.bz2

总结一下,我们就是使用下面这两个命令对.bz2文件进行解压缩,但是值得注意的就是,这个好像不支持对于文件夹的压缩。

bzip2 -z xxx         //压缩bzip2 -d xxx.bz2   //解压缩

五、tar打包工具

tar参数

  • -f:使用归档文件或 ARCHIVE 设备。
  • -c:创建新归档,创建压缩文件。
  • -x:从图档中解出文件,解压缩。
  • -j:使用bzip2压缩格式。
  • -z:使用gzip压缩格式。
  • -v:打印出命令执行过程。

具体如何使用,我们一步一步来进行介绍,首先输入如下命令,我们能看到我们的文件夹被打包成了一个.tar文件。

tar -vcf bztest.tar bztest

我们使用 -vcf 主要就是想创建一个新规档,并且使用,然后还要看到具体过程。

解包我们使用的是如下语句,不过在这之前,我们需要先删除原来的文件夹,然后就可以得到相应的解包文件。

rm bztest -rf
tar -vxf bztest.tar

总结一下,tar工具提供打包服务,就是将多个文件打包,具体操作如下所示:

tar -vcf test.tar test   //将test打包成test.tartar -vxf test.tar       //解包

上面的tar命令只提供了打包和解包的功能,tar在提供打包和解包的同时使用gzip/bzip2进行压缩,实现类似windwos下winRAR软件的命令。

对.tar.bz2进行压缩和解压缩

压缩

如果我们需要把文件压缩为.tar.bz2格式,我们就可以使用如下语句:

tar -vcjf bztest.tar.bz2 bztest

解压缩

接下来我们就是进行解压缩了,具体操作如下所示,首先还是要删除原来的文件,再输入如下命令。

rm bztest -rf
tar -vxjf bztest.tar.bz2

总结一下,我们的压缩与解压缩操作大概如下所示

tar -vxjf xxx.tar.bz2    解压缩tar -vcjf xxx.tar.bz2 xxx 压缩

对.tar.gz进行压缩和解压缩

这个其实和上面那个是类似的,只要把bz2换成gz即可,我们就不详细介绍了。

压缩

如果我们需要把文件压缩为.tar.gz格式,我们就可以使用如下语句:

tar -vcjf bztest.tar.gz bztest

解压缩

接下来我们就是进行解压缩了,具体操作如下所示,首先还是要删除原来的文件,再输入如下命令。

rm bztest -rf
tar -vxjf bztest.tar.gz

总结一下,我们的压缩与解压缩操作大概如下所示:

tar -vxzf xxx.tar.gz    //解压缩tar -vczf xxx.tar.gz xxx  //压缩

六、其他格式的压缩和解压缩

1、.rar格式

在我们操作之前,我们需要先安装rar具体的命令如下所示,并且将文件夹改了一下名字。

mv bztest test
sudo apt-get install rar

压缩

之后我们输入我们的压缩命令,便可得到一个.rar文件。

rar a test.rar test

解压

我们输入我们的解压命令即可,但是在这之前需要我们删除源文件夹。

rm test -rf
rar x test.rar

总结一下,关于rar格式的文件,我们主要使用下面的命令。

rar x xxx.rar      //解压缩rar a xxx.rar xxx   //压缩

2、.zip格式

压缩

之后我们输入我们的压缩命令,便可得到一个.zip文件。

zip -rv test.zip test

解压

我们输入我们的解压命令即可,但是在这之前需要我们删除源文件夹。

rm test -rf
unzip test.zip

七、使用图形界面压缩

这个虽然简单,但是不建议使用。

Linux嵌入式开发——压缩与解压缩相关推荐

  1. Linux 常用的压缩与解压缩命令详解

    Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar 等. tar 最 ...

  2. linux 常用压缩命令,Linux常用的压缩及解压缩命令

    Linux常用的压缩及解压缩命令如表1所示. 表1 Linux常用的压缩及解压缩命令说明 常用命令 简要中文说明 程序所在目录 gzip 压缩成文件名为.gz的压缩文件(也可用–d选项变成解压) /b ...

  3. (二)Linux嵌入式开发——软件安装(Ubuntu)

    文章目录 (二)Linux嵌入式开发--软件安装(Ubuntu) APP Store APT工具 问题 解决办法1 解决办法2 deb软件包 程序源码 问题1 解决办法 问题2 解决办法 总结 (二) ...

  4. linux嵌入式开发遇到坑不用慌 让你快速提升进度

    Linux已经成为很多IT从业者必备的知识技能,也有很多人会参加linux嵌入式开发培训,也有人会选择自学.究竟哪种方法好没有定论,但两者在学习效率上还是有个明显的对比. 有些人选择自学Linux,总 ...

  5. 基于c语言的linux嵌入式开发入门

    前言 本文主要包含,c语言基本结构与语法.make及makefile的使用.main函数参数与返回值的说明.标准输入.输出.错误流的介绍以及linux管道的应用. 语言数据类型 联合体也有翻译为共用体 ...

  6. 与一线Linux嵌入式开发工程师的对话

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:与一线Linux嵌入式开发工程师的对话 作者:kjpioo kjpioo的说明:这篇文章转载自陈莉君老师的博客,文章 ...

  7. linux系统环境下压缩与解压缩

    压缩比较不适,因为Linux系统的压缩与解压缩程序比windows多.下面就分享一下Linux系统中常用的几个压缩与解压缩命令. Linux tar gzip compress uncompress ...

  8. Linux嵌入式开发必读推荐书籍

    Linux嵌入式开发必读推荐书籍 本帖最后由 JIM.BO 于 2011-1-11 15:44 编辑 linux必读.高手必经之路.ppt C/C++语言基础 1 <The C Programm ...

  9. Linux嵌入式开发——C编程

    文章目录 Linux嵌入式开发--C编程 一.编写C程序 1.1.设置vim编辑器 1.2.编写C程序 二.编译C程序 三.make工具和Makefile文件 3.1.编写C程序 C文件 H文件 3. ...

最新文章

  1. 前端基础知识整理汇总(中)
  2. Vue中使用vue-video-player和videojs-flash插件实现播放rtmp视频文件流
  3. #软件配置管理#之坏味道搜集
  4. 二十九、PHP框架Laravel学习笔记——Debugbar 调试器
  5. [认证] 丢掉盔甲,我们依然是骄傲的骑士——Secooler“三问四看”话认证培训...
  6. Ant :Property
  7. jmeter 控制偏离_Jmeter 笔记(1)-安装 基本组件
  8. Java表格Table冻结前几列或者前几行,其余行或列自由滑动。
  9. 【100+ python基础入门-42】Python函数参数的六种类型
  10. MPC5744-LINFlexD
  11. Windows 本地账户
  12. 第八章 字符串和字符串函数
  13. mysql去掉字段中的中文括号及括号中的内容
  14. 视觉错觉的举例------------善于发现生活中的
  15. iPhone的解锁、越狱、激活、固件等等是什么意思,有什么分别?(转)
  16. PC网站接入微信登陆流程四:后端处理登陆后的code,和获取微信登陆用户的信息
  17. php对接海康api样例
  18. 雅马哈机械手连接,读写P,读写M
  19. 英集芯推出4串锂电池100W移动电源升降压方案SoC芯片IP5389
  20. 【BZOJ4943】【UOJ315】【NOI2017】蚯蚓

热门文章

  1. 温度传感器c语言编写,温度传感器代码解析Ⅰ
  2. 健身房减肥计划 科学快速燃脂
  3. js下载文件的方法(H5、PC)(小程序)
  4. 计算机组装与维护课程报告,计算机组装与维护学习报告.pdf
  5. MSCS仲裁出错不能启动解决
  6. 如何在linux上打开fit文件,FIT 文件扩展名: 它是什么以及如何打开它?
  7. python virtualenv简单使用
  8. bat 十进制转16进制
  9. 如何定位线上CPU占用过高的问题
  10. 基于java SpringBoot的医院门诊管理系统源码和论文