压缩及解压工具

通过算法压缩数据,时间换空间。文本文件的压缩比更大,二进制文件的压缩比较小。

压缩工具占用cpu时钟。

compress/uncompress .Z

gzip/gunzip .gz

bzip2/bunzip2 .bz2 压缩比比gz大但是也没取代gz

xz/unxz .xz 压缩比大,现在较流行。

zip/unzip .zip 归档工具,既能归档又能压缩

tar,cpio 归档工具


ftp工具

lftp IP_ADD/path 链接远程ftp服务器

mget FILES 下载文件到当前目录下。


1、gzip/gunzip

gzip
    -d 解压缩,相当于gunzip
    -# 指定压缩比,默认是6,建议不需要修改。(1-9)
    -c 压缩源文件,输出到标准输出
        gzip -c file > /PATH/SOMEFILE.gz 保留原文件

默认压缩后删除原文件,默认解压后删除原文件
    zcat FILE.gz > /PATH/TO/SOMEDIR/FILE 解压后不删除原文件

zcat 使用与查看小文件。

2、bzip2/bunzip2/bzcat

bzip2
    -d 解压缩
    -# 指定压缩比 (1-9)
    -c 创建压缩文件,另存为到 。输出到标准输出
    -k 保留原文件 无需做输出重定向

3、xz/unxz/xzcat .xz lzma/unlzma/lzcat .lzma 不常见

xz
    -c 压缩输出到标准输出,创建压缩另存为到。
    -d 解压缩
    -# 指定压缩比(1-9)
    -k 保留原文件

上述3款软件只能压缩文件不能压缩目录


要是对目录下所有文件压缩的话,先归档,再压缩

归档,将多个文件打包成一个文件,不但不会减小,反而会增大。

一般归档和压缩一起用。

归档工具:tar,cpio(不常用) 不删除源文件

tar
    tar 【option】.. file..

        tar的选项可以省略-
        1创建归档
            -cvf /PATH/SOMEFILE/FILE.tar FILE ...
        2展开归档
            -x
            -x -f FILE.tar -c /PATH/SOMEDIR
                不指定展开到哪,默认展开到当前工作目录,不是压缩文件所在目录

        3查看归档文件中的文件列表
            -t
            -tf  /PATH/FILE.tar

归档完成后通常需要压缩,结合此前的压缩工具,就能实现压缩多个文件
        4归档并压缩
            -z 直接调用gzip2
            -zcf /PATH/TO/SOMEFILE.tar.gz FILE...创建归档并压缩
            -zxf /PATH/TO/SOMEFILE.tar.gz 展开(解压缩并展开归档)

解压展开式不适用-z选项也可以。tar可以制动识别是用什么软件压缩的,并解压

            -j bzip2压缩
            -jcf
            -jxf

            -J  xz压缩
            -Jcf
            -Jxf


zip 既能归档也可以压缩

    zip/unzip/   .zip

        打包压缩
            zip –rv sysconfigsysconfig/

         解压缩
            unzip sysconfig.zip
            cat /var/log/messages | zip message -
            unzip -p message > message


du -sh /PATH 产看目录下文件大小

cpio

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

示例

将etc目录备份:
    find ./etc-print | cpio-ov>etc.cpio

内容预览
    cpio–tv< etc.cpio

要解包文件
    cpio–iv < etc.cpio
    cpio–idv < etc.cpio

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

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

相关推荐

  • linux发展史

    linux发展史简介: 20世纪60年代,MIT开发分时操作系统(Compatible TIme-Sharing System),支持30台终端访问主机;     ~主机负责运算,而终端负责输入输出; 1965年,Bell实验室、MIT、GE(通用电气公司)准备开发Multics系统,为了同时支持3…

    Linux干货 2016-10-14
  • LVS

    LVS概念 LVS(Linux Virtual Server):Linux 虚拟服务器  LVS是个负载均衡设备,它不提供任何服务,用户请求到这里的时候,它是将客户需求转发至后端真正提供服务的服务,所以说后端的服务称作real server。LVS分为两段,前一段称为ipvsadm(管理集群服务的命令行工具),后面一段叫做ipvs(内核模块) LVS的类型 …

    Linux干货 2017-02-17
  • 网络理论基础

    一、网络概述   1、什么是网络     网络就是通过有线或无线技术将各种硬件设备连接起来进行数据传输的一种方式。   2、网络的分类     根据距离范围可以将网络划分为局域网和广域网。       局域网:传输距离较近,传输速率快。     &n…

    Linux干货 2016-01-11
  • 马哥教育网络班22期+第二周课程练习

    week2作业: 1.linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 (1)touch 功能:创建文件 示例:  [root@director1 example]# touch file1 file2 [root@director1 example]# ll to…

    Linux干货 2016-08-22
  • Linux基础知识之压缩、解压、归档工具

    压缩、解压、归档工具     压缩格式:gz,bz2,xz,zip,Z 压缩算法不同,压缩比也会不同     1.compress/uncompress (.Z) compress [-dfvcVr] [-b maxbits] [file …] -d: 解压缩,相当于 -c: 结果输出至标准输出, 不删除原…

    Linux干货 2016-08-19
  • 第六周

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s/^[[:space:]]\+/#&/ 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; :%s/^[[:space:]]\…

    Linux干货 2016-09-19