压缩及解压工具

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

压缩工具占用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

相关推荐

  • 【26期】Linux第六周学习小总结

        时光匆匆,一周时光悠然而逝,带给我们的只有知识的充实,和每日强大的自信心,学习的日益深入,慢慢的然我们的思绪和状态带回高中时光,吃饭上课睡觉三点一线的生活,枯燥中透露出稍微的晨曦,让每个明天都充满着期待,那我们的本周的学习中磁盘管理算是占了很大的比重,毕竟关于磁盘的知识很是难理解,那我就把本周的知识回顾温习,同时分享给大家。 &n…

    2017-08-19
  • 在CentOS 6上编译安装LAMP

    在CentOS 6上编译安装LAMP     在生产中如果需要使用较新的服务,而系统提供的rpm包又较老时该怎么办呢?其实应用程序的安装方式有多种,如:使用系统发行商提供rpm包或者下载源码包手动编译安装也是可以的。今天我们编译的服务不是一个单独的而是一套。这套黄金搭档从诞生之初到现在已经经过无数用户的验证,各大电商站点、门户网站、以及各…

    Linux干货 2017-04-23
  • 文件查找与压缩

    文件查找与压缩   Locate:非事实查找(数据库查找)     查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引; 索引的构建是在系统较为空闲时自动进行(周期性任务); 管理 员手动更新数据库(updatedb);   工作特点: 查找…

    Linux干货 2016-08-18
  • 权限命令总结

    修改文件权限:chmod 1 2 3 4 [root@centos7 ~]# man chmod        chmod [OPTION]… MODE[,MODE]… FILE…    …

    Linux干货 2016-08-04
  • 文本处理(1)

    文本处理工具最全整理上半部

    Linux干货 2018-03-15
  • rpm 程序包管理器的基本使用

    目录 安装程序包 卸载 升级 查询 校验 来源合法性和完整性验证 数据库重建 1     安装程序包 rpm -ivh /path/to/package_file -v     显示执行过程的参数。 -h   &nbsp…

    Linux干货 2016-06-22