闲扯详解Linux压缩程式文件解压

运维 系统运维
Linux压缩程式是GNU组织开发的一个压缩程序,.gz结尾的文件就是Linux压缩程式压缩的结果。与gzip相对的解压程序是gunzip。

经过长时间学习Linux压缩程式,全面介绍Linux压缩程式,旨在让读者对Linux有个初步的认识。涉及文件管理、磁盘管理、用户与组群管理、man帮助、软件包管理、文件压缩和打印机管理。

tar调用gzip

Linux压缩程式是GNU组织开发的一个压缩程序,.gz结尾的文件就是Linux压缩程式压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
# tar -czf all.tar.gz *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用Linux压缩程式,生成一个Linux压缩程式压缩过的包,包名为all.tar.gz
# tar -xzf all.tar.gz 这条命令是将上面产生的包解开。

tar调用bzip2

bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下: # tar -cjf all.tar.bz2 *.jpg 这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2 # tar -xjf all.tar.bz2 这条命令是将上面产生的包解开。

tar调用compress

compress也是一个压缩程序,但是好象使用compress的人不如Linux gzip和bzip2的人多。.Z结尾的文件就是bzip2压缩的结果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用Linux gzip。下面来举例说明一下: # tar -cZf all.tar.Z *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z
# tar -xZf all.tar.Z 这条命令是将上面产生的包解开
有了上面的知识,你应该可以解开多种压缩文件了,下面对于tar系列的压缩文件作一个小结:

1)对于.tar结尾的文件
tar -xf all.tar
2)对于.gz结尾的文件
gzip -d all.gz
gunzip all.gz
3)对于.tgz或.tar.gz结尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4)对于.bz2结尾的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5)对于tar.bz2结尾的文件
tar -xjf all.tar.bz2
6)对于.Z结尾的文件
uncompress all.Z
7)对于.tar.Z结尾的文件
tar -xZf all.tar.z

另外对于Window下的常见压缩文件.zip和.rar,Linux压缩程式也有相应的方法来解压它们:

对于.zip

Linux压缩程式下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
# zip all.zip *.jpg
这条命令是将所有.jpg的文件压缩成一个zip包
# unzip all.zip
这条命令是将all.zip中的所有文件解压出来

对于.rar

要在Linux压缩程式下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住,RAR for Linux
不是免费的;然后安装:
# tar -xzpvf rarlinux-3.2.0.tar.gz
# cd rar
# make
这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
# rar a all *.jpg
这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar 扩展名将自动附加到包名后。
# unrar e all.rar
这条命令是将all.rar中的所有文件解压出来
到此为至,我们已经介绍过linux下的tar、Linux gzip、gunzip、bzip2、bunzip2、compress、uncompress、 zip、unzip、rar、unrar等程式,你应该已经能够使用它们对.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、. Z、.tar.Z、.zip、.rar这10种压缩文件进行解压了,以后应该不需要为下载了一个软件而不知道如何在Linux下解开而烦恼了。而且以上方法对于Unix也基本有效。
本文介绍了Linux压缩程式tar、Linux gzip、gunzip、bzip2、bunzip2、 compress、uncompress、zip、unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz、.tar.gz、. tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10种压缩文件进行操作。

【编辑推荐】

  1. 概述讨论Linux tar命令创建档案文件
  2. 命令大全:Linux crond解析
  3. 教会你Linux安装realplayer的方法
  4. 剖析来自Linux系统的svn命令
  5. Linux操作系统安装iscsi连接IP-SAN磁盘详解
责任编辑:佚名 来源: CSDN
相关推荐

2010-01-04 09:27:31

Linux压缩解压缩命令详解

2018-09-14 16:18:26

Linux压缩文件应用程序

2012-05-10 09:43:28

2023-10-18 08:28:17

Linux压缩

2016-11-17 22:02:13

Linux压缩及解压缩

2024-11-25 16:29:48

2024-01-04 12:47:00

Linux命令工具

2012-11-23 16:09:43

Linux Deepitarball

2023-01-30 09:04:56

Linux命令unzip

2010-03-04 13:06:47

Linux压缩解压

2009-12-25 13:58:15

LINUX光标移动

2021-02-22 07:58:52

Linux压缩解压

2024-06-20 08:09:24

2009-12-29 13:22:17

2011-08-15 14:07:53

Objective-C解压缩ZIP文件

2010-06-24 09:29:02

Linux Bzip2

2009-12-29 10:12:27

Ubuntu 9.10

2024-01-19 16:37:17

Linux操作系统

2020-11-08 14:37:46

Python压缩文件代码

2009-10-20 15:39:20

Linux压缩
点赞
收藏

51CTO技术栈公众号