压缩与解压

    compress 命令使用“Lempress-Ziv”编码压缩数据文件。compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出”.Z”的扩展名。当要解压缩时,可执           行uncompress指令。事实上uncompress是指向compress的符号连接,因此不论是压缩或解压缩,都可通过compress指令单独完成。

    compress +选项+参数


         压缩与解压

            compress  -d解压缩 = uncpress

           压缩与解压

            compress -c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变

            压缩与解压

            compress -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

            压缩与解压

             gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。
gzip是在Linux系统中经常使用的一个对文件进行压缩和             解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据             统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

                压缩与解压
           gzip命令和compress命令选项一样

            -c将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变

            -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

            但是比compress命令多一个选项,这个选项可以用来控制压缩包的压缩比

            -v 显示详细过程

            -#     数字越大,压缩比越高,速度越慢,文件越小。
            -1 等于 –fast
            -2,3,4,5,6(default),7,8
            -9 等于 –best

            压缩与解压

            bzip2 命令-d 解压缩= bunzip2    bzip2 相比于前两条命令更加强大

              bzcat X.bz2 > X
            -c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。
            -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
            -v 显示详细过程。
            -#     数字越大,压缩比越高,速度越慢,文件越小。

            bzip2 -k 保留原文件

            压缩与解压

            xz命令和bzip2 选项参数一样,xz压缩后的包更小

              bzcat X.bz2 > X
            -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.
            -v 显示详细过程。
            -#     数字越大,压缩比越高,速度越慢,文件越小。

            zip
            unzip解压缩
           |zip 将生成的文件名 -可以将管道前的输出结果转为文件并压缩。通过此方式压缩的文件只能使用“unzip -p 压缩包 > 新文件 ”来解压缩
           unzip -p 预览解压缩后的内容到屏幕,可以配置重定向将结果保存到指定文件,权限会发生变化。
            zip -r 新文件名.zip 被压缩打包的文件(可以为多个文件)

             tar命令 可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。  tar最初被用来在            磁带上创建档案,现在,用户可以在任何 设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以 于

           网络传输是非常有用的。 首先要弄清两个概念:打包和压缩。打包是指将一 大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件
为什

          么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将 这一大堆文件先打成一个包(tar命令),然后再用

           压缩程序进行压(gzip
bzip2命令)。

            tar-cf 创建包名称  原文件(可以指定多个)

            压缩与解压

               tar -tf 显示包中的文件名

                压缩与解压

                tar -tvf

                压缩与解压

               tar -rf 添加文件到包里面    包名字 新文件名(可以指定多个)

               压缩与解压

               tar -xf 包名字 解出所有的文件到当前目录

                压缩与解压

                

原创文章,作者:李先生,如若转载,请注明出处:http://www.178linux.com/84438

(1)
李先生李先生
上一篇 2017-08-14 08:35
下一篇 2017-08-14 09:44

相关推荐

  • 人志建,则无敌—磁盘、LVM2和简单脚本练习

    马哥网络班21期-第七周博客 1、创建一个10G分区,并格式为ext4文件系统;  disk /dev/sdb         Command (m for help): n    &nbs…

    Linux干货 2016-08-19
  • 集中练习2

    用户管理、文本处理、文件管理相关

    2017-09-20
  • linux基础知识:计算机的组成及其功能

    摘要:
    1. 描述计算机的组成及其功能。
    2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
    4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
    5. 如何获取帮助信息,描述man文档章节划分。
    6. 罗列发行版基础目录名称命名法则及功用规定。

    2017-12-03
  • Linux三剑客之sed命令

    一.sed命令概述 Stream EDitor ,行编辑器 sed是一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变除非你使用重定向存储输出.sed主…

    Linux干货 2016-08-15
  • Linux程序包管理(一)RPM使用

    Linux程序包管理 在早期我们使用源代码的方式安装软件时,都需要先把源程序代码编译成可执行的二进制应用程序,然后进行安装。意味着每次安装软件都需要经过 预处理 –> 编译 –> 汇编–> 链接, 这个复杂的过程。为简化安装步骤,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提…

    Linux干货 2016-06-01
  • 高级文件系统管理

    磁盘配额:         当我们在一个指定分区内有多个用户使用时,为了保证磁盘空间的大小,我们可以限制某些用户在该磁盘空间中的使用量,此种功能我们称之为磁盘配额。          &nb…

    Linux干货 2016-08-30