压缩及解压工具

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

压缩工具占用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
下一篇 2016-08-21

相关推荐

  • sed命令及vim编辑器

    sed[option]… 'script' inputfile…选项:-n:不输出模式空间内容的自动打印-e: 多点编辑-f /PATH/TO/SCRIPT_FILE: 从指定文件中读取编辑脚本-r: 支持使用扩展正则表达式-i: 原处编辑script:'地址命令' 1.地址定界:(1) 不给地…

    Linux干货 2016-08-11
  • python写一个通讯录之step by step

    编写过程:     第一步:手动代码堆积         第二步:函数复用         第三步:数据持久化之数据保存         第四步:数据持久化之数据读取       &nbsp…

    Linux干货 2015-03-26
  • day7作业练习

    1、显示当前系统root、mage或wang用户的UID和默认shell  2、找出/etc/rc.d/init.d/functions文件中行首为某单词(包 括下划线)后面跟一个小括号的行  3、使用egrep取出/etc/rc.d/init.d/functions中其基名     v …

    系统运维 2016-08-08
  • N22-北京-追求极境之人-RSYNC差分编码同步原理

    1客户端发送自己的filelist,filelist包含文件hashindexid(alert32)和关联的文件chunkChecksum(MD5)和hashindexID以便进行快速查找,chunksize根据文件大小进行等分,不足均值部分直接发送不进行MD5校验值生成 发送进程一次从生成器读取一个文件索引号和关联的块校验集合 2对于生成器发送的每个文件I…

    Linux干货 2016-08-22
  • LAMP (php-fpm模式)部署出现的奇葩问题

    1. 安装环境:(cent6.5) yum install -y php php-devel httpd  php-fpm mysql 2. 修改配置文件 vim /etc/httpd/conf/http.conf 注释掉DocumentRoot vim /etc/httpd/conf.d/vhost.conf <VirtualHost *:…

    2017-04-10
  • 数据库基础知识

    关系模型:结构化数据模型实体-关系模型对象关系模型:基于对象的数据模型半结构化数据模型:XML(扩展标记语言) SQL:Structure Query Language结构化查询语言DML:数据操作语言INSERT DELETE SELECT UPDATEDDL:数据定义语言CREATE DROP ALTERDCL: 数据控制语言GRANT REVOKE R…

    Linux干货 2017-09-25