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)

解压一:bunzip2或bzip –d

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

.bz2

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

解压一:unxz或unxz -d

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

.xz

zip(zip -r sysconfig sysconfig/)

解压一:unzip

解压二:unzip -p message > message

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

.zip

Tar(tar -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/

(注:归档并压缩其他格式:-j:bzip2;-z:gzip;-J:xz)

tar;tar.gz;tar.bz2;tar.xz

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

 

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

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

  1、打包归档使用格式:

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

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

    eg:find /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 

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

  压缩命令conpress、gzip使用前后的对比:

  conpress、gzip的压缩:

  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

相关推荐

  • ​学会用各种姿势备份MySQL数据库

                学会用各种姿势备份MySQL数据库 前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY …

    Linux干货 2016-04-27
  • 马哥教育网络班21期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; %s/^([[:space:]]{1,}.*)/#\1/s 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行…

    Linux干货 2016-08-10
  • N25第三周博客作业

    第三周博客作业: 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。                  …

    Linux干货 2016-12-12
  • Linux程序包管理yum

    yum客户端: 配置文件: /etc/yum.conf:为所有仓库提供公共配置 /etc/yum.repos.d/*.repo:为仓库的指向提供配置 仓库指向的定义: [repositoryID] name=Some name for this repository baseurl=url://path/to/repository/ enabled={1|0…

    Linux干货 2015-11-23
  • N21沉舟15周作业

    1、总结sed和awk的详细用法; 2、删除/boot/grub/grub.conf文件中所有行的行首的空白字符; #  sed 's@^[[:space:]]@@' /boot/grub/grub.conf 3、删除/etc/fstab文件中所有以#开头,后跟至少一个空白字符的行的行首的#和空白字…

    Linux干货 2016-11-14