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
下一篇 2016-08-18

相关推荐

  • 第五周作业

    1、简述rpm与yum命令的常见选项,并举例 rpm 命令 linux的的包管理器,用于对rpm软件包,进行安装、升级、卸载、查询、校验等操作。 使用语法: rpm [OPTIONS] [PACKAGE_FILE] 常用选项: 安装: -i,–install 升级: -U,–update,-F,–freshen 卸载: -…

    Linux干货 2017-12-14
  • 网络班N27 第四周作业

    1、 复制/etc/skel目录为/home/tuserl,要求/home/tuserl及其内部文件的属组和其他用户均没有任何访问权限。 [root@ ~]# cp -r /etc/skel /home/tuserl [root@ ~]# chmod -Rv 700 /home/tuserl/ mode of ‘/home/tuserl/’ changed …

    Linux干货 2017-08-19
  • heartbeat2+crm+hb_gui接口,配置高可用httpd,mysql,lvs-director

    heartbeat2使用crm借助gui界面配置httpd服务     1. 服务大体资源构架:          1) 两台httpd服务,外加一台nfs共享存储服务。     &nbsp…

    Linux干货 2016-01-13
  • sed和awk的用例及pam安全措施-第十五周

    总结sed和awk的详细用法; sed用法 sed(Stream EDitor)是一款流编辑器,用来对文本进行过滤与替换操作。其原理是:通过文件或管道读取文件内容,但是sed默认并不直接修改源文件,而是一次仅读取文件的一行至模式空间(pattern space)根据sed指令进行编辑并输出结果后清除模式空间,即所有的操作都是在模式空间中进行的。 语法格式 s…

    2017-06-05
  • VIM入门及进阶

    什么是VIM?     VIM类似于Vi编辑器, 它是一个功能强大、可高度定制的文本编辑器, 是一个纯粹的自由软件。注意:vi和vim不完全相同 为什么要使用VIM?     相信大多数人接触Linux时使用的第一个文本编辑器都不是VIM,很多人看到VIM复杂的命令操作就望而祛步…

    系统运维 2016-03-04
  • 一起学DHCP系列(一)开篇、概述

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/162108     从本节开始,我们将开始讨论有关DHCP服务器的相关问题,从易到难一步步理解DHCP服务。还是一样,在…

    Linux干货 2015-03-25