Linux的文件压缩、解压之tar的使用

文件的压缩

 

一、压缩、解压缩及归档工具

压缩

解压

后缀(压缩后)

file-roller

图形操作界面上的使用(略)

compress

解压一:uncompress compress -d

注:使用上面的解压命令,实际上是在屏幕上打印解压的文件信息,并不是真正上解压到文件,所以需要在命令后面加上“重定向到指定的文件中”,方可完成解压。如:compress -d > /PATH/TO/file

解压二:zcat   file.Z > /PATH/TO/file

.Z

gzip -#1-9,指定压缩比)

压一:gunzip gzip -d

(注:使用上面的解压命令,实际上是在屏幕上打印解压的文件信息,并不是真正上解压到文件,所以需要在命令后面加上“重定向到指定的文件中”,方可完成解压。如:gzip -d > /PATH/TO/file

解压二:zcat   file.gz > /PATH/TO/file

.gz

bzip2-k,保留原文件;-#1-9,压缩比,默认值为6

解压一:bunzip2bzip –d

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

.bz2

xz-k,保留原文件;-#1-9,压缩比,默认值为6

解压一:unxzunxz -d

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

.xz

zipzip -r sysconfig sysconfig/

解压一:unzip

解压二:unzip -p message > message

(压缩二:cat /var/log/messages | zip message –

.zip

Tartar -zvcf file.tar /PATH/TO/file ;如果只是需要归档打包,选项为-cf即可)

解压一:tar -tf /PATH/TO/file.tar

解压二:tar -xtf /PATH/TO/file.tar

解压三:tar -xf /PATH/TO/file.tar -C /PATH/

(注:归档并压缩其他格式:-jbzip2-zgzip-Jxz

tartar.gztar.bz2tar.xz

注:压缩命令conpressgzip都是在压缩完成后将原文件进行删除掉。

 

二、cpio对文件的打包归档(并没有太大的压缩功能,此处不在上面归类为压缩说明)

cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio”或者“.tar”结尾的文件。 

  1、打包归档使用格式:

  cpio[选项] > 文件名或者设备名

  cpio[选项] < 文件名或者设备名

    egfind /etc/ | cpio -ov > /PATH/TO/file.cpio 

  2、选项:

      -o 将文件拷贝打包成文件或者将文件输出到设备上

      -i解包,将打包文件解压或将设备上的备份还原到系统

      -t 预览,查看文件内容或者输出到设备上的文件内容

      -v 显示打包过程中的文件名称。

      -d 解包生成目录,在cpio还原时,自动的建立目录

      -c 一种较新的存储方式 

  3、查看归档预览使用格式:

      cpio -tv < /PATH/TO/file.cpio 

  4、解压cpio格式文件:

      cpio -iv <file.cpio

      cpio -idv< file.cpio 

三、各种压缩或者归档命令使用的演示:

  压缩命令conpressgzip使用前后的对比:

  conpressgzip的压缩:

  blob.png

  bzip的压缩:

 blob.png

  xz的压缩(删与不删原文档):

  blob.png

  zip的压缩一:

  blob.png

  zip的压缩二:

  blob.png

  tar的压缩:

  blob.png

  blob.png

  cpio的打包归档:

  blob.png

  由于原目录处有该文件,所以不会去覆盖。

 blob.png

 

 

四、不解压文件进行查看压缩文件里面的详细:

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

 blob.png

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

 blob.png

 

 cpio的不解压查看文件详细:

 cpio -tv < etc.cpio

 blob.png

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

(0)
Aaron_wangAaron_wang
上一篇 2016-08-18 10:10
下一篇 2016-08-18 10:10

相关推荐

  • 8-1作业

    1、创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser [root@localhost ~]# useradd -u 1234 -g bin -G root,ftp …

    Linux干货 2016-08-03
  • 第一周作业

    – 描述计算机的组成及其功能。 – 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 – 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。 – 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shu…

    Linux干货 2016-12-04
  • bash脚本编程之select语法详解

    shell编程之select select控制结构(在tcsh中不可用)基于Korn Shell中的控制结构 select语句首先显示一个菜单,然后根据用户的选择给变量赋予相应的值,最后执行一系列命令 其语法如下: select varname in list do commands done select 表达式是一种bash的扩展应用,动作包括: 自动用…

    Linux干货 2016-08-24
  • Linus Torvalds 语录 Top 10

    下面是Linux的创始人Linus Torvalds的一些言论,这是我个人认为最有意思的10句。如果你想看更多的Linus Torvalds说过的话,你可以看看他在维基百科上的词条:Linux Torvalds。我们在下面给出中英文对照,希望你能喜欢。 “Really, I’m not out to dest…

    Linux干货 2015-04-03
  • bash脚本基础认知

    编程基础:程序:指令+数据                过程式:以指令为中心,数据服务于指令              &nbs…

    Linux干货 2017-03-02
  • 文本处理工具及正则表达式

    一、*各种文本处理工具 1.1抽取文本的工具 1.1.1 cat、less查看文本内容    more、less和cat 【选项】 【文件】 cat  –n ,-d列行 ,-A:显示所有看不见的符号(控制符),     -E:显示结尾$ ;…

    Linux干货 2016-11-23