========================================================================================

.zip格式的压缩和解压缩

zip  压缩文件名  源文件

含义:这条命令压缩的是文件。

zip  -r   压缩文件名  源目录

含义:这条命令压缩的是目录,包括目录下的文件一并压缩进去。

unzip   压缩文件名

含义:解压缩,不管是压缩的文件还是压缩的目录都用此来解压缩

注意:Linux下的.zip和windows下的.zip格式是一样的,也就是说windows下的.zip压缩包可以直接拿到

Linux下解压缩

========================================================================================

.gz格式的压缩和解压缩

gzip  源文件

含义:将源文件压缩为.gz格式,但是源文件会消失。

gzip   -c   源文件 >  压缩文件

含义:将源文件压缩为.gz格式,但是源文件会保留。其实原理是将压缩的.gz输入到“压缩文件”而已。

gzip  -r  目录

含义:压缩目录下的所有子文件,但是注意不能压缩目录。

gunzip  压缩文件

含义:解压缩。原有的.ga压缩文件会消失的。

gzip  -d   压缩文件

含义:解压缩。同上。

gunzip   -r  目录

含义:将目录下所有的.gz格式的文件解压缩。

注意:windows下的.rar格式压缩文件不能在Linux下使用。.gz格式是Linux下独有的压缩格式,但是也可以在

windows下被解压缩。

========================================================================================

.bz2格式的压缩与解压缩

bzip2  源文件

含义:压缩源文件为.bz2格式,不保留源文件。

bzip2  -k   源文件

含义:压缩源文件,但是保留源文件。

注意:.bz2不支持压缩目录。

bzip2  -d  压缩文件

含义:解压缩。如果加选项“-k”,则保留压缩文件

bunzip2   压缩文件

含义:解压缩。如果加选项“-k”,则保留压缩文件

========================================================================================

.tar.gz和tar.bz2格式的压缩和解压缩

为了解决.gz格式不能压缩目录,所以Linux给出了.tar.gz的压缩格式。它的原理其实就是先将目录

(也可以将文件)打包成一个.tar格式的单一文件包,然后再使用.gz的压缩方式对其压缩。那么我

们就按照它的实现原理来讲几个命令:

(1)打包成.tar.gz格式。

先将文件或者目录打包成.tart格式,使用如下命令:

tar  -cvf   打包文件名   源文件

选项:

-c  打包的意思

-v  显示过程

-f  指定打包后的文件名

比如我们打包出了文件”cangls.tar”,然后再将其打包成.tar.gz。直接使用.gz格式的命令即可。如下:

gzip  cangls.tar

这样子最终就打包成了cangls.tar.ga格式的压缩包了。

(2)解压缩

下面我们可以一步步的将.tar.gz解压缩。首先使用.gz的命令解压成.tar格式,如下:

gunzip  cangls.tar.gz

这样子就会被解压成cangls.tar。然后再使用.tar的解压方法,如下:

tar   -xvf  cangls.tar

这样子就最终解压成了cangls。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

上面说的是其实现原理,你可以这样子一步步来压缩。但是有没有一句话就能搞定的命令呢?当然有,

如下,

一句话将文件或者目录打包成.tar.gz格式:

tar  -zcvf   压缩包名  源文件

选项:

-z   就是直接打包成.tar.gz格式的意思

一句话将.tar.gz格式解压缩:

tar   -zxvf   压缩包名

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

而关于.tar.bz2的实现原理跟上面是一样的,这里就不再多说。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

下面做一下总结,其实.tar.gz和.tar.bz2是linux下最常用的命令。对于初学者,只需要记住一下几个命令即可:

一般记住下面的命令即可:

tar  -zcvf   压缩包名  源文件或者目录

含义:将源文件或者目录打包成.tar.gz格式。

tar   -zxvf   压缩包名

含义:将.tar.gz格式的包解压。

tar  -jcvf   压缩包名   源文件或者目录名

含义:将源文件或者目录压缩成.tar.bz2格式的包。

tar   -jxvf   压缩包名

含义:将.tar.bz2格式解压缩

上面的命令都是压缩到或者解压到当前目录下,如果想压缩到或者解压到其他目录下呢?

用下面的两个示例来说明一下方法吧:

tar  -zxvf  cangls.tar.gz  -c  /tmp/

含义:将cangls.tar.gz解压到tmp目录下。也就是说,后面跟上“-c  目录名”,就是要解压到的地方。

tar   -zcvf  /tmp/cangls.tar.gz  cangls

含义:将cangls压缩到/tmp目录下,并且命名为cangls.tar.gz。也就是压缩到哪里,在前面直接加上目录即可。

========================================================================================

(六)Linux下的压缩命令的更多相关文章

  1. linux下的压缩命令

    linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip - ...

  2. linux下的压缩命令 tar zip gunzip

    p.p1 { margin: 0; font: 12px Arial; color: rgba(5, 42, 136, 1) } p.p2 { margin: 0; font: 12px " ...

  3. Linux下的压缩zip,解压缩unzip命令详解及实例

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

  4. Linux下的压缩解压缩命令详解

    linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o - ...

  5. Linux下的压缩zip,解压缩unzip命令具体解释及实例

    实例:压缩server上当前文件夹的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前文件夹 unzip filename.zip ================= ...

  6. Linux下的压缩和解压缩命令gzip/gunzip

    作者:邓聪聪 Linux下的压缩和解压缩命令——gzip/gunzip yum -y install zip gzip (--安装压缩工具) gzip命令 gzip命令用来压缩文件.gzip是个使用广 ...

  7. Linux下的压缩解压缩命令详解及实例

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

  8. Linux下的压缩(zip)解压(unzip)缩命令

      .zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip命令 unzip -o ...

  9. 常见压缩格式分析,及 Linux 下的压缩相关指令

    可先浏览加粗部分 一.常见压缩档 *.zip | zip 程式壓縮打包的檔案: (很常见,但是因为不包含文件名编码信息,跨平台可能会乱码) *.rar | winrar 程序压缩打包的档案:(在win ...

随机推荐

  1. PHP项目学习2

    通过<PHP项目学习1>基本上可以了解项目的大致结构.内容,现在直接从代码入手,开始coding吧. 现在部署环境中建立一个myonline的文件夹,便于放置我们的项目

  2. 【原】Ajax技术原理

    主要内容: Ajax原理 Ajax核心技术 Ajax是Asynchronous JavaScript and XML的简称,意思是异步的JavaScript和XML. 主要包括技术: web标准的XH ...

  3. RabbitMQ---7、常见参数含义

    简介 本节主要讨论队列声明的各个参数 queueDeclare(String queue, boolean durable, boolean exclusive, Map<String, Obj ...

  4. NET Core 应用程序 IIS 运行报错 502.3-Gateway

    转自:http://www.zmland.com/forum.php?mod=viewthread&tid=941 将 NET Core 应用程序部署在 IIS 环境,默认配置下,如果任务执行 ...

  5. 陆续放给大家一些拿钱买的收费的模板,今天先给一个在某销售网站上排行第一的管理端模板 Ace Responsive Admin Template

    下载地址: http://pan.baidu.com/s/1B2xjC 提取密码:le1p 原文地址:http://zhangrou.net/post/2014/06/23/陆续放给大家一些拿钱买的收 ...

  6. hdu 1880 魔咒词典 (字符串哈希)

    魔咒词典 Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  7. 使用Mac自带svn搭建服务器,并使用idea进行连接

    一.检查Mac自带SVN版本号 二.创建代码仓库 $ mkdir -p /Users/Shared/svn/repository $ svnadmin create /Users/Shared/svn ...

  8. html+css 百度首页练习

    这几天看完了<css权威指南>,写了个百度页面,不带js的纯静态,主要目的就是掌握页面布局,字体颜色之类的没有深究. 写完了觉得很简单,毕竟一开始觉得只要模仿的像就行,但是缩小了浏览器窗口 ...

  9. MySQL数据库更改默认引擎为Innodb【配置】

    InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定. 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.MyIS ...

  10. 设置Web AppBuilder的HTTP代理

    在使用Web AppBuilder快速搭建webgis应用时,我们往往需要访问外部互联网的在线gis服务资源.假如要通过代理服务器才能访问互联网的在线gis服务资源,那么则需要预先配置web appb ...