文档章节

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

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/11/01 11:16
字数 963
阅读 138
收藏 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



© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 143
博文 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下文件压缩

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

LavenDer7n
2017/11/09
0
0
linux 命令 gzip和gunzip 解压缩

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

__稻草人__
2015/08/28
0
0
如何在 Linux 中压缩和解压缩文件

当在备份重要文件和通过网络发送大文件的时候,对文件进行压缩非常有用。请注意,压缩一个已经压缩过的文件会增加额外开销,因此你将会得到一个更大一些的文件。所以,请不要压缩已经压缩过的...

07%
09/13
0
0
Linux下文件的打包、解压缩指令——tar,gzip,bzip2

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

xiaocao13140
05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL Replication 梳理详解

MySQL Replication 1 MySQL5.5以前的复制 异步、SQL线程串行化回放 MySQL内建的复制功能是构建大型,高性能应用程序的基础。主服务器将更新写入二进制日志文件,从服务器重新执行一遍来实现的...

PeakFang-BOK
今天
2
0
.NET Core & ConsoleApp & appsettings.json

准备 Visual Studio 2017 .NET Core 2.1 新建控制台应用(.NET Core) 默认的 Program.cs // Program.csusing System;namespace ConsoleApp1{ class Program { static voi......

taadis
今天
2
0
结合lucene谈谈日期的压缩问题

说起日期值的压缩,一般容易想到的办法是将日期转化成long类型,然后再通过变长整形进行压缩,我算了一下按照毫秒来算最多占用5个字节(可以通过“谈谈变长整型”中的表查看),确实节省了部...

FAT_mt
今天
1
0
导出私有函数与私有变量

在Go语言中, package中包含函数与变量通过identifier的首字母是否大写来决定它是否可以被其它package所访问。当一个函数或变量名称为小写字母时,默认是无法被其他package引用的. 有没有办法...

xtof
今天
2
0
new Date() 在Safari下的 Invalid Date问题

问题复现 var timeStr = '2018-11-11 00:00:00';var time = new Date(timeStr);// error: Invalid Date... 在safari浏览器下,time为Invalid Date, 导致后面代码执行错误; 其他浏览器诸...

会写代码的husky
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部