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

相关推荐

  • 第三周小练习

    1. 列出当前系统上所有已经登陆的用户的用户名,注意,同一个用户登陆多次,则显示一次即可 who -u|grep -o "^[[:alnum:]]*\>"|uniq 2. 取出最后登陆到当前系统的用户信息 who|tail -n1 3. 取出当前系统上被用户当作其默认shell的最多的那个sh…

    Linux干货 2016-11-21
  • linux系统上命令使用格式及常见命令

    [root@localhost ~]# date -d ‘2017-07-06 00:00:00 ‘  用上面这条指令讲解命令使用格式 date command  -d 是参数,参数有可选参数,必选参数,在参数前必选加上- ,还是以这条指令为列,-d可以写成–date,如果写成date,date前面必选…

    Linux干货 2017-08-19
  • N26-第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -rfp /etc/skel/ /home/tuser1[root@localhost ~]# chmod 700 /home/tuser1 2、编辑/etc/group文件,添…

    Linux干货 2017-02-25
  • find可以这么用

    在工作中不可或缺的工具find:查找系统中的各种文件,对查找的文件进行操作,这就是find的作用。进入正题: 1、查找下系统中有一下系统中有几个文件叫issue的     [root@localhost private]#find / -name issue      …

    Linux干货 2017-03-05
  • Linux进程管理常用命令(二)

       htop命令:         选项:         -d # : 指定延迟时间间隔;         -u  UserName :仅显示指定用户的进程;       &n…

    Linux干货 2017-01-05
  • Linux网络管理之网卡别名及网卡绑定配置

    在日常的运维工作当中,有时候需要在一块物理网卡上配置多个IP地址,这就是网卡子接口的概念,以及多块网卡实现网卡的绑定,通俗来讲就是多块网卡使用的一个IP地址,下面我来详细说明实现的过程。 &创建网卡子接口 在CentOS系统当中网络是由NetworkManager这个服务来管理的,它提供了一个图形的界面,但此服务不支持物理网卡子接口的设置,所以在配置网卡子接…

    系统运维 2016-09-02