linux 下的文件压缩与解压

文件压缩

压缩原理:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。

目的:时间换空间,cpu时间–>空间

压缩文件工具:

   compress|uncompress 压缩后的文件.z

   gzip|gunzip  压缩后的文件 .gz

   bzip|bunzip  压缩后的文件.bz2

   xz|unxz    压缩的文件.xz 

    

    gzip [option]  File
        -d :解压缩
        -数字:指定压缩比,默认数字为6,数字越大压缩比越大,更耗CPU资源
        -c:将压缩结果输出至标准输出
       gzip -c file > file.gz
       gzip 文件名:压缩文件,生成压缩文件,并删除原文件
            gunzip 压缩文件:解压缩文件,并将压缩文件删除
            zcat 压缩文件:查看gzip压缩文件,将压缩文件生成临时解压文件,并将临时文件显示

gzip动手操作

    gzip fiel :直接将file文件压缩,取名为file.zp,并将filey原文件删除

    8.png

     -c:选项

    9.png

bzip [option] file
    
    -d :解压缩
     -数字:指定压缩比,默认数字为6,数字越大压缩比越大,最大到9,更耗CPU资源
    -k:压缩并保留源文件
bzcat :查看bz2压缩文件
xz |unxz 
    -d:解压缩
     -数字:指定压缩比,默认数字为6,数字越大压缩比越大,最大到9,更耗CPU资源  
    -k:压缩并保留源文件
xzcat:不解压直接查看xz压缩文集
小结:以上三种只适合文件的压缩,压缩比例依次递增

归档工具

tar |cpio

    tar [option] 归档文件,tar工具打包回丢失acl属性

       -v:详细查看解压和归档信息

       -cf:创建归档文件 tar -cf /path/file.tar /path/

       -f:指定文件路径

       展开归档

        -x:默认展开当前路径

        -C:指定展开路径

        

       -t:不展开归档预览里面文件

       -X |–exclude-from file 打包时,不打包file文件中包含的文件或目录列表

       -exclude: -exclude=file1 打包时排除file1文件

    归档完成后需要压缩,利用tar结合之前的压缩工具

        -z:自动调用gzip2 压缩工具

        -j:自动调用bzip2 压缩工具

        -J:自动调用xz压缩工具

结合三种压缩工具压缩打包/root/bin目录

    10.png

    9.png

    11.png

zip:压缩归档工具 后缀名.zip 

    创建压缩:zip 文件名.zip 要压缩文件

    解压缩文件:unzip

    

cpio

    

    cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“ . cpio”或者“ .tar”结尾的文件。
    cpio [选项] > 文件名或者设备名
    cpio [选项] < 文件名或者设备名
        选项
        – o打包
        – i 解包,将打包文件解压或将设备上的备份还原到系统
        – t 预览,查看文件内容或者输出到设备上的文件内容
        – v 显示打包过程中的文件名称。
        – d 解包生成目录,在cpio还原时,自动的建立目录

        – c 一种较新的存储方式

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

(0)
上一篇 2016-08-21 20:46
下一篇 2016-08-21 20:46

相关推荐

  • IP命令

    IP命令 ip命令是Linux下较新的功能强大的网络配置工具。 1 功能 ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道。 2用法 Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename -force:不要终止批处理模式中的错误 -b:-…

    Linux干货 2017-05-07
  • shell脚本编写-5

      1、 数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0 开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开始支持。而且bash 的数组支持稀疏格式(索引不连续) 1)、定义数组 声明数组: declare -a …

    Linux干货 2016-09-01
  • LVM逻辑卷管理

    LVM逻辑卷管理 LVM全称为Logical VolumeManager逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。 其中 PV:Physical Volume 物理卷 VG:volume Group 卷组 LV:Logincal Volume 逻辑卷 实验…

    2017-08-14
  • N25-第16周博客作业

    1、源码编译安装LNMP架构环境;     安装nginx:      1)安装依赖包 ]# yum groupinstall “Development Tools” “Development Libraries” -y ]# yum install wget openssl-devel ncurses-de…

    2017-05-21
  • 救援模式安装RPM

    救援模式安装RPM 步骤如下: (1)先让RPM“自杀”掉,必须要使用忽略依赖选项—nodeps,否则卸载不了RPM程序。 (2)卸载完成后,将机器重启,按F2键进入机器的BIOS模式,如下图选择CD-ROM启动,最后按F10保存退出。 (3)机器将会从光驱上使用光盘文件做引导启动,如下图界面,相信大家都非常熟悉,该界面在我们安装新系统的时候,也会见到。啰嗦…

    Linux干货 2016-08-26
  • 任务计划

    所谓计划任务就是指某一个时间系统自动做一件事情如输入指令或者保存文件等等 计划任务分两种:一次性计划任务命令(at)和周期性计划任务命令(crontab)at的用法:如果当前时间为2017年6月6日 at 18:00 2017-06-6 w > /root/who.txt init 0 (输入ctrl+d结束编辑…

    Linux干货 2017-06-07