文件压缩与归档工具

      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

相关推荐

  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost /]# who | cut -d ‘ ‘ -f 1  | sort -u root user1 或: [root@localhost /]# who | cut -d ‘ ‘ -…

    Linux干货 2017-02-24
  • 文件的查找与压缩归档

    文件的查找与压缩归档 locate find 压缩与归档 locate 主要用途 查询系统上预建的文件索引数据库 locate – find files by namelocate [OPTION]… PATTERN… locate查询文件时,会去搜索/var/lib/mlocat…

    Linux干货 2016-08-21
  • 马哥教育网络班20期+第五周博客作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ]# grep  "^[[:space:]]\+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; ]#…

    Linux干货 2016-07-12
  • C语言的整型溢出问题

    整型溢出有点老生常谈了,bla, bla, bla… 但似乎没有引起多少人的重视。整型溢出会有可能导致缓冲区溢出,缓冲区溢出会导致各种黑客攻击,比如最近OpenSSL的heartbleed事件,就是一个buffer overread的事件。在这里写下这篇文章,希望大家都了解一下整型溢出,编译器的行为,以及如何防范,以写出更安全的代码。 什么是整型溢出 C语言…

    Linux干货 2016-06-03
  • TCP和ARP

    TCP是一个工作在传输层,面向连接的协议,一台计算机与另一台计算机通信就需要TCP协议,当然还有一个和它并列的一个协议可以使用,只是TCP更加稳定且常用. 上图为一台计算机与另一台计算机建立通讯的过程,它实际通信中传递的不止斜线上的信息.上面的SYN是同步号, ACK为确认号.seq为序列号,ack为辅助的确认号 上面为建立通信时发送的TCP信息详细结构,i…

    Linux干货 2017-11-29
  • sed工具

    sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来…

    2017-08-26