压缩与解压

    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

相关推荐

  • vim使用方法

    vim是vi的增强版本,具有比vimi更加强大的功能,对于尤其适合编写脚本,下面总结一下vim的常用方法。 vim三种工作模式。         1. 编辑模式:          &nbs…

    2015-03-18
  • Shell 编 程 之 until循 环 语 句-20160817

    Shell 编 程 之 until循 环 语 句 §·练习题: 1 每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统? 解:解题思路:按照题意该脚本一直无限循环,一直探测用户h…

    Linux干货 2016-08-22
  • Linux路由实验

    一    实验背景:路由器的功能是将不同网段的主机建立通信,本次试验是在使用linux主机当作路由器,完成主机间通信。如下图所示 二、实验环境:主机A和B为CentOS7.2,主机C和D为CentOS6.8,且C和D上分别都有两块网卡 三、实验步骤     注意:为避免干扰项,需将每台主机…

    Linux干货 2016-09-07
  • 马哥教育网络班21期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@itop ~]# cp -r /etc/skel /home/tuserl [root@itop ~]# chmod -R&nbsp…

    Linux干货 2016-08-01
  • N21天天第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) CentOS主机按以下顺序启动 1、POST加电自检 2、BIOS读取CMOS中的BIOS设置的参数来识别基础硬件,寻找到启动设备 3、MBR 1)读取启动设备MBR中前446字节的bootloader 2)读取MBR后的扇区用来识别grub以及内核kernel所在的区域 3)启动g…

    Linux干货 2016-09-26
  • 第一天参与马哥linux运维面授

    很高兴认识大家,介绍一下,我叫袁亚琼,来自美丽的云南。我是一个随和而又不随性95年女子,喜欢运动,擅长田径。学食品检测的,上学期间没怎么接触计算机,现在又来学专业计算机,内心还是有几丝恐慌,希望在今后的学习路上得到各位学友和老师的指导和帮助。等工作稳定,可以去云南放松一下,云南是个吃喝玩乐的好地方,同时也是个感受慢节奏生活的佳地。云南欢迎您哦! 选择学习li…

    Linux干货 2018-03-26