压缩与解压

    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
下一篇 2017-08-14

相关推荐

  • test

    test

    Linux干货 2016-08-08
  • 优云携手网易云 助力企业“互联网+”转型

    12月16日,网易旗下“网易云”首届“网易云聚,共创未来”合作伙伴大会在网易杭州园区举行,优云(uyun.cn)成为首批授牌20家企业之一,并作为核心合作伙伴代表现场签署了合作伙伴协议。 右二为优云软件运营经理 柴勇 现场签署合作伙伴协议 会上,网易杭州研究院执行院长汪源介绍了网易云的战略生态全境,提出“产品体系+培训体系+服务体系”的网易云三大核心竞争力,…

    Linux资讯 2017-03-15
  • 马哥教育网络20期+第4周作业博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 答:cp -a /etc/ske1 /home/tuser1 && chown -R go-rwx /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 答:echo "…

    Linux干货 2016-09-05
  • Linux内核介绍

                               Linux内核介绍 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数…

    Linux干货 2016-10-27
  • 起航——学习Linux工具之VMware Workstation

    一:安装VMware(Windows平台) 二:创建一台虚拟机 到此为止我们就创建了一个拥有一颗CPU、1GB内存和一块20GB硬盘的虚拟机,接下来就可以愉快的安装操作系统了 ^_^  

    2018-03-26
  • bash功能特性一 变量

    一、什么是shell     shell是为了使用户能够操作应用程序的接口程序。如经常使用的图形界面及命令行界面都是shell。下面来介绍一下bash这个shell的功能。 二、变量的概念     被命名的内存空间即为变量,Linux中内置了许多变量,我们可以通过修改这些变量的值…

    Linux干货 2015-04-19