1、常见的压缩文件扩展名

  *.Z ---> compress程序压缩的文件。

  *.gz --->gzip 程序压缩的文件;

  *.bz2------>bzip2程序压缩的文件;

  *.tar ------->tar程序打包的数据,并没有压缩过;

  *.tar.gz-----> tar程序打包的文件,其中经过gzip的压缩;

    *.tar.bz2----->tar程序打包的文件,其中经过bzip2的压缩;

2、Compress

  Compress是非常旧的一款压缩命令,现在不常使用,CentOs默认没有安装这个软件,所以要我们安装ncompress这个软件。gzip已经可以解开使用compress压缩的文件。

    

  安装Conpress命令: yum install ncompress

  压缩语法:compress [-rcv]  文件或目录

  解压语法:uncompress 文件.Z

  选项与参数:

    -r : 可以连同目录下的文件也同时给予压缩;

    -c:将压缩数据输出成为standard output(输出到屏幕);

    -v: 可以显示出压缩后的文件信息以及压缩过程的一些文件名变化。

  注:在默认情况下,被compress压缩的源文件会不见了,而压缩文件会被创建起来,而且扩展名会是*.Z, 解压即反过来

  将文件压缩成为另外一个文件夹来备份:如

    compress -c man.config > man.config.back.Z

    这个-c 会将压缩过程的数据输出到屏幕上,而不是写入成为*.Z的压缩文件。所以我们可以通过数据重定向的方法将数据输出成为另一个文件名。

3、gzip, zcat

   gzip应用最广的压缩命令。目前gzip可以解开compress、zip与gzip等软件所压缩的文件

  解压缩语法:

    gzip [-cdtv#] 文件名

  参数:

    -c : 将压缩的数据输出到屏幕上, 可通过数据流重定向来处理。

    -d : 解压缩的参数;

    -t : 可以用来检验一个压缩文件的一致性,看看文件有无有误;

    -v : 可以显示出原文件/压缩文件的压缩比等信息。

    -# : 压缩等级, -1 最快,但压缩比最差, -9 最慢,但压缩比最好,默认是-6

  注: a. 解压语法为: gzip -d 文件名

    b.在默认情况下,被gzip压缩的源文件会不见了,而压缩文件会被创建起来,而且扩展名会是*.gz, 解压即反过来

    c. 将文件压缩成为另外一个文件夹来备份:如

      gzip -c man.config > man.config.back.gz

  zcat 文件名.gz ---------> zcat可读取compress与gzip的压缩文件, 不需要解压缩。

4、bzip2 bzcat

  用法跟gzip一样,扩展名为*.bz2

  语法: bzip2 [-cdkzv#] 文件名 ---解压缩

      bzcat 文件名.bz2 --->读取压缩文件,不需要解压

  参数:

    -c : 将压缩的数据输出到屏幕上, 可通过数据流重定向来处理。

    -d : 解压缩的参数;

    -k : 保留原文件,而不会删除原始文件;

    -z : 压缩参数;

    -v : 可以显示出原文件/压缩文件的压缩比等信息。

    -# : 压缩等级, -1 最快,但压缩比最差, -9 最慢,但压缩比最好,默认是-6

  

  注: 当文件的名称为.bz, .bz2, tbz, tbz2时,可以尝试用bzip2 -d 来解压缩。 也可以使用bunzip来代替bzip2 -d

5、 tar 

  打包与压缩: tar [-j|-z][cv] [-f  新建的文件名] filename ...

  查看文件名: tar [-j|-z][tv] [-f 新建的文件名]

  解压缩:  tar [-j|-z][xv] [-f 新建的文件名] [-C 目录]

  参数:

    -c: 新建打包文件,可搭配-v来查看过程中被打包的文件名(filename)

    -t: 查看打包文件的内容含有哪些文件名, 重点在查看文件名。

    -x: 解打包或解压缩的功能,可以搭配 -C (大写)在特定目录解开。特别留意的是,-c, -t,-x不可同时出现在一串命令行中。

    -j: 通过bzip2的支持进行压缩/解压缩,此时文件名最好为*.tar.bz2

    -z: 通过gzip的支持进行压缩/解压缩, 此时文件名最好为*.tar.gz

    -v: 在压缩/解压缩的过程中,将正在处理的文件名显示出来,查看时,将详细的文件权限和属性都列出来

    -f filename: -f 后面要接被处理的文件名。建议 -f 单独写一个参数。

    -C 目录 : 这个参数用在解压缩时, 若要在特定目录解压缩,可以使用这个参数。

  其他后续练习会使用到的参数介绍:

  -p : 保留备份数据的原本权限与属性, 常用于备份(-c)重要的配置文件。

  -P : 保留绝对路径, 即允许备份数据中含有根目录存在之意

  --exclude=FILE: 在压缩过程中,不要将FILE打包。

  

  记忆下面的方式:

    压缩: tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称

    查询: tar -jtv -f filename.tar.bz2

    解压缩: tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

Linux系统的压缩技术的更多相关文章

  1. Linux系统之压缩、解压缩,vi编辑器,系统初始化服务和系统监控

    一.正文处理,压缩与解压缩 1.内容重定向>与>> >:覆盖,将>号左边的结果覆盖到>号右边的文件中,如果文件不存在,则先创建一个新的空文件并覆盖 >> ...

  2. 基于Linux系统WINE虚拟机技术的研究

    650) this.width=650;" onclick="window.open("http://blog.51cto.com/viewpic.php?refimg= ...

  3. Linux系统Zip压缩和解压缩

    Linux系统可以使用Zip来压缩占用空间较大的文件以便进行文件传输,传输完成后再进行解压缩来获取原文件.Linux安装Zip的命令为 apt-get install zip 安装完成后,使用 zip ...

  4. linux系统常见压缩命令

    在linux环境中,压缩文件的扩展名基本是:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2 *.Z compress程序压缩的文件 *.gz gzip程序压缩的文件 *.bz2 ...

  5. Linux系统KVM虚拟化技术

    在公司工作时出现了这样一个需求:需要在一台服务器中安装两个系统,分别部署不同的服务,设置不同的系统时间,并且两个系统之间可以互相通讯.在网上查询相关资料后,决定通过KVM实现该功能,现将步骤记录如下. ...

  6. Linux系统下压缩文件时过滤指定的文件 |Linux系统压缩指定文件代码

    进入要压缩的目录: [root@iZ25c748tjqZ wechat]# cd /alidata1/htdocs/wechat/ 查看目录: [root@iZ25c748tjqZ wechat]# ...

  7. Linux 如何使用压缩与解压缩的方式将Windows下的zip压缩包上传到Linux系统

    当我们无法使用xftp方式上传文件到Linux系统时,我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩 ...

  8. 如何使用压缩的方式将Windows下的zip压缩包上传到Linux系统

      我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一:

  9. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

随机推荐

  1. 利用html5的画布canvas进行图片压缩处理

    在网上找的代码,按自己的需求改了下,忘记在哪找的了.这里记着方便自己以后学习. // 参数,最大高度 //var MAX_HEIGHT = 100; var MAX_WIDTH = 200; // 渲 ...

  2. 51nod 1126 矩阵快速幂 水

    有一个序列是这样定义的:f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. 给出A,B和N,求f(n)的值. Input 输 ...

  3. ready和onload的区别

    $(document).ready()和window.onload在表面上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上$(document) ready()和window onloa ...

  4. WebView 载入本地的html

    1.可以是用loadData,这种方法需要先将html文件读取出来,以字符串传入loadData,可以展示页面,但是不会引用css.js等文件. 2.使用loadUrl,不过需要注意,这里因为是使用本 ...

  5. UVa 673 平衡的括号

    题意:给出包含"()"和"[]"的括号序列,判断是否合法. 用栈来完成,注意空串就行. #include<iostream> #include< ...

  6. .net 创建计划任务开机后自动以管理员身份启动运行 win7 ~ win10

    假如要启动 this.exe.以下逻辑中会启动先后关联启动三个实例分别是ABC.先启动第一个实例A,A启动实例B,B启动实例C. 要求: 1.如果没有以管理员权限运行,则请求管理员权限运行,即使没有请 ...

  7. maven-deploy失败

    昨天遇到的问题,mavne项目执行deploy的时候,出错.提示 Return code is: 401, ReasonPhrase: Unauthorized. -> [Help 1] 很直白 ...

  8. 关于蜂窝物联技术 NBIoT 的一些观点

    背景 SigFox 开始于2009,这项技术对长期作为标准移动电话交互标准的3GPP造成了有力冲击.SigFox 解决了终端设备互联场景下的多个痛点: 1 过于复杂: 2 昂贵的设备: 3 耗电不持久 ...

  9. C++输入输出流格式控制

    来源:http://blog.csdn.net/virtualdesk/article/details/5355793 1.使用控制符控制输出格式 控制符 作用 dec 设置整数的基数为10 hex ...

  10. 数据库中Schema和Database有什么区别

    在MySQL中创建一个Schema好像就跟创建一个Database是一样的效果,在SQL Server和Orcal数据库中好像又不一样. 目前我只能理解,在mysql中 schema<==> ...