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

相关推荐

  • quota AND raid

    1.磁盘配额 将home目录独立出来单独的分区,限制用户的使用。 (1)先创建分区,如下图的分区sda6 (2)命令同步系统的新增加分区:partx –a /dev/sda (3)命令格式化新分区:     (4)把创建的设备挂载到/mnt/home下    (5)迁移数据,移动之前要确保home分区没有使用。权限是保…

    Linux干货 2016-09-19
  • N25-第一周博客作业

    1、描述计算机的组成及其功能:    没有听马哥视频之前,计算机的组成理解为主机+显示器;    听完视频之后,对计算机的组成分为硬件系统和软件系统。    硬件系统主要有:运算器、控制器、存储器、输入设备和输出设备;    软件系统主要有…

    Linux干货 2016-12-04
  • 马哥教育网络班N22期+第3周课程练习

    马哥教育网络班N22期+第3周课程练习 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 示例: [root@Red Hat Enterprise Linux Desktop]# who | cut -d' &#039…

    Linux干货 2016-08-29
  • 马哥教育网络班22期+第4周课程练习 忍者乱太郎喻成

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。   cp -rp /etc/skel /home/tuser1   chmod -R 700 /home/tuser1 2、…

    Linux干货 2016-10-09
  • 内核编译及制作Linux系统

        用自己编译的linux内核自己制作一个很简单的启动盘,能够成功启动且能有简单的shell环境。     第一步:从内核官网www.kernel.org 下载相应的内核版本,现在到本地后,将它解压(我是解压到/usr/src目录下),解压后进入目录。由于编译的选项太多,为了…

    Linux干货 2016-11-24
  • Linux手动编译源代码文件

    一、简介     Linux系统上程序包安装的方式多种多样,一般来说可通过rpm包安装、yum在线安装等方式实现。但有时候为了实现某种功能,而这种功能在通常情况下又不是太常用或是因为其他原因,不能通过yum下载安装或在网上没有找到rpm包,只是找到了程序安装包的源代码的话,这种情况下我们就可以对源代码直接进行编译安装,以便解决这种临时需求…

    Linux干货 2015-09-26