文档章节

小蚂蚁学习Linux(6)——压缩与解压缩命令详解

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/11/01 11:16
字数 963
阅读 139
收藏 5

在Linux中常用的压缩格式有以下几个:.zip    .gz    .bz2    .tar.gz    tar.bz2。首先先解释前三个。

.zip格式的压缩:    zip   压缩文件名    原文件名    如:zip    abc.zip    abc

    后缀名是一定要写的,虽然Linux不关心后缀名,但是我们人类还是要看的。

    压缩目录的时候需要加上选项    -r    如:zip    -r    目录名    源目录名 

    解压的方法也挺简单    unzip    【文件或目录】    

    注意:zip在win和linux中是通用的。

.gz格式压缩    格式:    gzip    【源文件】    注意:压缩为.gz格式的压缩文件,源文件会消失。

    压缩目录:    gzip    -r    目录    注意:这里压缩的是该目录下的所有子文件,但是不能压缩目录。

    .gz的解压缩方式

    gzip    -d    【压缩文件】   

    gunzip    【压缩文件】    这两种解压方式是等效的。

    注意:解压目录需要加    -r

.bz格式压缩    格式:    bzip2    【源文件】    注意:不保留源文件

    bzip2    -k    【压缩文件】    含义:压缩之后保留源文件    注意:bzip不能压缩目录!

    .bz2格式的解压缩:

    bzip2    -d    【压缩文件】    含义:解压缩,-k保留压缩文件

    bunzip2    【压缩文件】        含义:解压缩,-k保留压缩文件

    总结一下:以上三种压缩解压缩的命令说完了,其实这三种也不是很常用,各有各的毛病,.zip还好点,.gz只能压缩目录之中的子文件,而bzip2压根不能压缩目录,这使用起来就很不爽了,命令种类多不说,还各有各的规矩,有没有一个简单通过的办法,来解决这个问题呢?我们可以这样设想一下,我们先把这个文件或者目录先打一个包,然后再对这个包进行压缩,这样不就解决了这些命令对待目录不同的态度问题了么?

打包命令    tar

    tar    -cvf    【打包文件名】 【源文件】

    选项:    -c 打包    -v 显示打包过程    -f 指定打包后的文件名

    这样把文件或者目录变成了一个包,然后再用.zip、.bz2、.gz来压缩就简单的多了,不用太操心这几个命令的对待目录的区别。解压也是用的上面的方法解压,只不过解压出来还是一个.tar包,还需要把这个包给解打包一下,才能正常使用。命令:

    tar    -xcf    【打包文件名】    选项 -x 的意思就是解包。

    总结一下:这种方法正好就弥补了之前三个压缩解压缩命令的不足,可以使用一个统一的格式来操作压缩和解压缩,但!是!这依然很不爽啊!明明一条命令就可以搞定的事,为毛非要用两条命令啊!!!

很好,重点来了,铺垫了这么长,终于到了今天的重点    ~( ̄▽ ̄~)(~ ̄▽ ̄)~  

    确实有命令可以将打包和压缩合二为一:

.tar.gz压缩格式

    tar    -zcvf    【压缩包名】.tar.gz    【源文件】    选项:-z    压缩为.tar.gz格式,其他的三个选项同上文。

.tar.gz解压缩格式

    tar    -zxvf    【压缩包名】.tar.gz    选项:-x 解压缩

.tar.bz2压缩格式

    tar    -jcvf    【压缩包名】.tar.bz2    【源文件】    选项:-j    压缩为.tar.bz2格式,其他三个选项同上文。

.tar.bz2解压缩格式

    tar    -jxvf    【压缩包名】.tar.bz2    选项:-x 解压缩

    总结一下:这样是不是就真的真的很简单了,哈哈,其实 .tar.gz压缩格式 和 .tar.bz2解压缩格式 才是今天的重点。压缩和和解压缩也是蛮简单的嘛。    d=====( ̄▽ ̄*)b

学PHP的小蚂蚁  原创博客  http://my.oschina.net/woshixiaomayi/blog



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 142
博文 161
码字总数 100864
作品 0
郑州
程序员
私信 提问
Linux简易指南

1.linux查看tomcat是否启动,查看Tomcat的运行进程 2.运行sh文件 3.查看文件 Linux下查看文件内容的命令 日志分析查看——grep,sed,sort,awk运用 4.创建目录 在 Linux 下用 mkdir 命令来创建...

刘阳0292
2017/07/09
0
0
linux 命令 gzip和gunzip 解压缩

gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。 gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构...

__稻草人__
2015/08/28
0
0
Linux下文件的打包、解压缩指令——tar,gzip,bzip2

Linux下文件的打包、解压缩指令——tar,gzip,bzip2   本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜。更多详细信息可直接参考对...

xiaocao13140
2018/05/28
0
0
Linux下文件压缩

1.gzip命令 主要用于管理和创建.gz格式的压缩文件 语法:gzip (选项) (参数) 选项: -c 将压缩或解压缩的结果写到标准输出,而不是写到文件 -d 解压缩用gzip压缩的文件。该选项用于gzip,...

LavenDer7n
2017/11/09
0
0
《Linux基础知识及命令》系列分享专栏

《Linux基础知识及命令》系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂。本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级的水平...

kaixin_code
2018/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
55分钟前
1
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
今天
3
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
今天
3
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
2
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部