对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别
个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种
,一是,zip,另一个是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、
.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,
不过在Linux使用.zip和.rar的人就太少了。本文就来对这些常见的压缩文件进行一
番小结,希望你下次遇到这些文件时不至于被搞晕icon_smile.gif
在具体总结各类压缩文件之前呢,首先要弄清两个概念:打包和压缩。打包是指
将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压
缩算法变成一个小文件。为什么要区分这两个概念呢?其实这源于Linux中的很多压
缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你就得先借助
另它的工具将这一大堆文件先打成一个包,然后再就原来的压缩程序进行压缩。
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包
,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进
行压缩了,所以首先就来讲讲tar命令的基本用法:
tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面
来举例说明一下:
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包
,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的
意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
以上就是tar的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压
文件,tar提供了一种特殊的功能。这就是tar可以在打包或解包的同时调用其它的压
缩程序,比如调用gzip、bzip2等。
1) tar调用gzip
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip
相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下
:
# tar -czf all.tar.gz *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个
gzip压缩过的包,包名为all.tar.gz
# tar -xzf all.tar.gz
这条命令是将上面产生的包解开。
2) 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
这条命令是将上面产生的包解开。
3)tar调用compress
compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人
多。.Z结尾的文件就是bzip2压缩的结果。与 compress相对的解压程序是uncompress
。tar中使用-Z这个参数来调用compress。下面来举例说明一下:
# 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也有相应的方法来解压它
们:
1)对于.zip
linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参
数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
# zip all.zip *.jpg
这条命令是将所有.jpg的文件压缩成一个zip包
# unzip all.zip
这条命令是将all.zip中的所有文件解压出来
2)对于.rar
要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记
住,RAR for Linux
不是免费的;可从http://www.rarsoft.com/download.htm下载RARfor Linux 3.2.
0,然后安装:
# 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、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、gzip、gunzip、bzip2、bunzip2、compress
、uncompress、 zip、 unzip、rar、unrar等程式,以及如何使用它们对.tar、.gz
、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、. tar.Z、.zip、.rar这10种压缩文件进行
操作。 7zip
分享到:
相关推荐
本文主要探讨了Linux环境下如何处理不同类型的压缩文件,包括.tar、.gz、.bz2、.tgz、.z以及.zip和.rar文件。 首先,我们需要理解打包和压缩两个概念的区别。打包(tar)是将多个文件或目录整合为一个单一的文件,...
### Linux 下创建与解压 zip, tar, tar.gz 和 tar.bz2 在 Linux 系统中,文件压缩和归档是非常常见的操作。无论是备份数据、传输文件还是节省存储空间,了解如何有效地创建和解压不同格式的文件都是非常必要的。...
Linux下常见的压缩文件格式有tar、gz、bz2、zip、rar、lha等,本文将详细介绍这些压缩文件的压缩和解压方法。 tar tar是Linux中最基本的压缩格式,用于将多个文件打包成一个文件。但是,tar本身不进行压缩,需要与...
- 压缩:同样,`.tar.bz`的压缩方法未提供,可以尝试`bzip2 -z FileName.tar`来创建`.tar.bz2`文件。 5. **.Z**: - 解压:`uncompress FileName.Z` - 压缩:`compress FileName.tar` 生成FileName.tar.Z 6. **...
本文档将详细介绍如何使用 `tar` 命令以及其结合其他工具来完成对 `.tar`、`.gz`、`.bz2`、`.tar.gz`、`.tar.bz2` 等多种格式文件的解压与压缩操作。 #### 1. `.tar` 文件处理 **解包:** ``` tar xvf FileName....
- `tar jcvf FileName.tar.bz2 DirName`:将DirName目录下的所有文件打包并用bzip2压缩为.tar.bz2文件。 - `tar Zcvf FileName.tar.Z DirName`:将DirName目录下的所有文件打包并用compress压缩为.tar.Z文件。 - ...
### Linux-Tar 解压 gz、bz2 等各种压缩文件使用方法 #### 标题与描述中的知识点 本文档将详细介绍如何在 Linux 系统中使用 `tar` 命令来处理不同类型的压缩文件,包括 `.gz`、`.bz2`、`.tar.gz`(或 `.tgz`)、`....
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将...
其他压缩包的解压命令还有很多,如 .tar .tgz .tar.gz .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea 等。 gzip 命令...
bz2 命令可以将文件压缩成较小的文件,以便文件的存储和传输。bz2 命令的基本语法为:bzip2 [选项] 文件名。 * 压缩:bzip2 -z FileName * 解压:bzip2 -d FileName.bz2 或 bunzip2 FileName.bz2 bz 格式: bz ...
相比Windows系统中常见的.zip和.rar格式,Linux提供了更为丰富的压缩文件类型,如.gz、.tar.gz、.tgz、.bz2、.Z和.tar等。理解这些不同的压缩格式及其使用方法对于有效地管理和分享文件至关重要。 首先,我们需要...
使用实例包括将文件全部打包成 tar 包、将文件全部打包成 tar.gz 包、将文件全部打包成 tar.bz2 包等。例如,将文件 log2012.log 打包成 log.tar 文件,可以使用命令:tar -cvf log.tar log2012.log。将文件 log2012...
- 对于`.tar.bz2`文件,解压使用`tar jxvf FileName.tar.bz2`,压缩使用`tar jcvf FileName.tar.bz2 DirName`。 5. **.bz** 文件:与.bz2类似,但使用较少,压缩程序未知。 - **解压**:`bzip2 -d FileName.bz` ...
`tar`不仅可以打包文件,还可以通过与其他工具(如gzip、bzip2等)结合使用来进行压缩或解压缩。 - **主选项**: - `c`: 创建新归档文件。 - `r`: 将文件添加到现有归档文件的末尾。 - `t`: 列出归档文件的内容...
本文将深入探讨Linux下不同格式的tar压缩文件及其对应的解压命令,帮助用户更高效地管理文件。 ### 1. *.tar 文件解压 tar是一种常见的用于打包文件的工具,在Linux中广泛使用。当文件被压缩成.tar格式时,可以...
- `tar jcvf FileName.tar.bz2 DirName`:用于将目录`DirName`压缩成以`.tar.bz2`为扩展名的文件。 #### 6. tar.bz压缩格式 - **解压缩命令**: - `tar jxvf FileName.tar.bz`:用于解压缩以`.tar.bz`为扩展名的...
它支持多种压缩格式,例如`.tar`、`.tar.gz`、`.tar.bz2`等。 - **创建.tar归档文件**: ```bash tar cvf FileName.tar DirName ``` 这条命令会将`DirName`目录下的所有文件打包成一个名为`FileName.tar`的归档...
10. **`.zip` 文件**:ZIP是跨平台的压缩格式,在Linux下可以使用`unzip`命令解压,如`unzip file.zip`。 除了基本的解压操作,`tar`命令还支持许多其他功能,例如创建归档文件、添加文件到已存在的归档、排除特定...