文件压缩与归档工具

      1、compress/uncompress  .Z 格式

                 compress [-dfvcVr] [-b maxbits] [file …]

                    -d: 解压缩,相当于

                    -c: 结果输出至标准输出,不删除原文件

                    compress -c  file > file.Z

                    -v: 显示详情

               

                 uncompress 解压缩

                    -c -d file.Z > file   —>  解压,但是保持源文件

                     zcat file.Z >file      

       

      2、 gzip/gunzip     .gz 格式

                 gzip [OPTION]… FILE …

                    -d: 解压缩,相当于gunzip

                    -c: 将压缩或解压缩的结果输出至标准输出 (用于保留源文件)

                    -#: 1-9,指定压缩比,值越大压缩比越大

                 zcat:不显式解压缩的前提下查看文本文件内容

                

                 实例:

                    gzip -c messages >messages.gz

                    gzip -c -d messages.gz > messages

                    zcat messages.gz > messages

                    bzip2/bunzip2/bzcat        .bz2

       3、 bzip2 [OPTION]… FILE …

                    -k: keep, 保留原文件

                    -d:解压缩

                    -#: 1-9,压缩比,默认为6

                   

                bzcat:不显式解压缩的前提下查看文本文件内容

                

       4、xz/unxz/xzcat  .xz格式

                 xz [OPTION]… FILE …

                    -k: keep, 保留原文件

                    -d:解压缩

                    -#: 1-9,压缩比,默认为6

                 xzcat: 不显式解压缩的前提下查看文本文件内容

                

       5、zip/unzip   (支持压缩目录)      。zip 格式

                 打包压缩

                    zip –r sysconfig sysconfig/

                 解包解压缩

                    unzip sysconfig.zip

                    cat /var/log/messages | zip message

                    unzip -p message > message

        6、tar   归档工具

                 tar [OPTION]…

                (1) 创建归档

                    tar -c -f PATH/TO/SOMEFILE.tar(输出文件)     FILE(源文件)…

                    tar cf  /PATH/TO/SOMEFILE.tar(输出文件)      FILE(源文件)…

                    -v  显示详细归档过程

                     归档时候,自动去除开头的“/”,以避免恢复时候直接放入绝对路径,覆盖了

                    原有数据

                (2) 查看归档文件中的文件列表

                    tar -t -f /PATH/TO/SOMEFILE.tar

                (3) 展开归档

                    tar -x -f /PATH/TO/SOMEFILE.tar

                    tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/

                    现在tar已经支持自动识别用文件格式,下方的-j -z等,可以不输入

                 结合压缩工具实现:归档并压缩

                    -j: bzip2,    -z: gzip,     -J: xz

          

        7、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

                

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

(0)
ldt195175108ldt195175108
上一篇 2016-08-22 09:29
下一篇 2016-08-22 09:29

相关推荐

  • 马哥教育网络班22期-第九周课程作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i count=0 declare -i bash_num=0 declare -i&nbs…

    Linux干货 2016-11-21
  • N25-第六周博客作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@han ~]# cp /etc/rc.d/rc.sysinit /tmp [root@han ~]#&n…

    Linux干货 2017-02-16
  • 安装Redmine

    Redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决…

    Linux干货 2016-12-01
  • 马哥教育网络班22期第四周课程练习1

    1.cp -r /etc/skel/ /home/tuser1 && chmod -R 600  /home/tuser1 2.max=`cat /etc/group |awk -F":" '{print $3}'|sort -nr| head -n1`|sed -i '$a had…

    Linux干货 2016-09-05
  • Linux初识

    N22-熊宝–http://www.178linux.com/author/echeng1514 –马哥教育网络班22期–第1周课程练习   1、描述计算机的组成及其功能: 2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别: Linux有众多的发行版,都是基于不同的内核版本,做了许多改…

    Linux干货 2016-08-15
  • 定时任务的完成contab

    采用crontab来完成 利用crontab来定时执行任务大致有如下三步: 1、编写shell脚本 2、利用crontab加入到定时任务队列 3、查看作业完成情况 一、如何建立shell脚本 Linux下有很多不同的shell,但我们通常使用bash(bourne again shell)进行编程,因为bash是免费的并且很容易使用 程序必须以下面的行开始(…

    Linux干货 2016-08-11