`
sunchaohui_koko
  • 浏览: 59222 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比

    博客分类:
  • java
阅读更多

Linux下创建与解压tar, tar.gz和tar.bz2文件及压缩率对比

发表: 2010年07月03日09:04 / 分类: 转载 / 浏览次数: 176 / 0个评论 发表评论

在Linux系统和服务器中,会非常频繁的用到解压命令。Linux下的压缩格式有zip、tar、和tar.bz2这几种。

目前Linux下 常见的压缩文件扩展名:

*.Z compress程序压缩的文件(最早期使用),压缩后取代源文件;

*.zip 一个夸平台的文件打包程序,适用于Linux、windows和Mac OS系统;

*.bz2 bzip2程序压缩的文件;

*.gz gzip程序压缩的文件;

*.tar tar程序打包的文件,并没有压缩;

*.tar.gz tar程序打包的文件,并经过gzip程序的压缩;

*.tar.bz2 tar程序打包的文件,并经过bzip2程序压缩。

所 谓扩展名只是大家约定的通用格式,是为了更方便的能一眼识别出是什么压缩类型,当然你可以打包或压缩为任意格式的后缀名,只要你愿意。

 A)*.zip格式是大家最常见的一种,它具有夸操作系统平台性,可以同时在windows、Linux和Mac Os上使用。

大家可以用zip格式压缩那些需要共享给windows用户的文件。压缩与解压.ZIP格式的文件:

cd /home/www   //先进入网站目录的上一级

zip -q -r a.zip a    //压缩a目录为a.zip,-q是静默化压缩

解压一个zip文 档:

 cd /home/www    //进入压缩包所在的目录

unzip -q a.zip   //静默化解压www目录下的a.zip文件

这只是zip的一种压缩与解压的方法,也是最简单方便的一种

B) 压缩与解压*.tar*、.tar.gz、*.tar.bz2 格式的文件及对比:

Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩,压缩是由gzip与bzip2来实现的。因此把*.tar*、.tar.gz、*.tar.bz2 放到一起来举例:

比如我们要把目录/home/www下的test目录打包压缩到当前目录

tar zcvf   test.tar   test                //仅打包,不压缩
 tar zcvf  test.tar.gz    test       //打包后以gzip压缩
tar jcvf  test.tar.bz2   test        // 打包后以bzip2压缩
 ll     test.tar*                             // 对比压缩后文件大小
-rw-r–r– 1 Lee mock 10240 01-18 17:05 test.tar
-rw-r–r– 1 Lee mock   357 01-18 17:06 test.tar.bz2
-rw-r–r– 1 Lee mock   327 01-18 17:05 test.tar.gz

如何解压缩包:

tar zxvf   test.tar
 tar zxvf   test.tar.gz
 tar  zxvf  test.tar.bz2

选项:
-c  建立新的归档文件
-r  向归档文件末尾追加文件
-x  从归档文件中解出文件
-O  将文件解开到标准输出
-v  处理过程中输出相关信息 //如果使用,解压和压缩过程中,会显示详细信息,不用则是静默化
-f  对普通文件操作
-z  调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z  调用compress来压缩归档文件,与-x联用时调用compress完成解压缩 

上面测试中,每次要删除解压后的test文件后解压打其他目录,因为如果不定义解压后目录路径和名字则默认解压到当前目录并以把压缩包名称作为文件夹名字。如果要解压到其他目录(如:/var/tmp/find)则如下:

tar  zxvf  test.tar.bz2  -C  /var/tmp/find

注意:C要大写

关于tar.gz和tar.bz2压缩率的问题:

*.tar.gz 在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。也会被简写成tgz。

*.tar.bz2网上好的资料说这种压缩格式是压缩率最好的、它比前面的方式要占用更多的CPU与时间。但是经过上面的试验显示发现test.tar.gz的大小竟然比test.tar.bz2的更小(这是否意味者*.tar.gz拥有更小的压缩率? 至少这次实验是这样)
 

分享到:
评论

相关推荐

    Linux下创建与解压zip, tar, tar.gz和tar.bz2

    ### Linux 下创建与解压 zip, tar, tar.gz 和 tar.bz2 在 Linux 系统中,文件压缩和归档是非常常见的操作。无论是备份数据、传输文件还是节省存储空间,了解如何有效地创建和解压不同格式的文件都是非常必要的。...

    如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件

    在Linux系统中,掌握如何创建与解压zip、tar、tar.gz和tar.bz2文件是一项基本但极其重要的技能。这不仅能够帮助用户有效地管理文件,还能优化存储空间和网络传输效率。以下是对这些常用压缩格式及其操作命令的详细...

    linux下_tar解压_gz解压_bz2等各种解压文件使用方法

    ### Linux 下 tar、gz、bz2 等各种压缩文件的解压方法 在 Linux 系统中,处理各种格式的压缩文件是一项常见的任务。本文将详细介绍如何在 Linux 环境下使用 tar、gzip (gz)、bzip2 (bz2) 等工具来压缩和解压缩文件...

    tar.gz 和tar.bz2 详细解释

    类似地,`tar.bz2` 文件是先由`tar`打包,再用Bzip2算法进行压缩,Bzip2相比Gzip具有更高的压缩率,但压缩和解压缩速度相对较慢。解压`tar.bz2`文件的命令是: ```bash [root@localhost beinan]# tar jxvf file....

    linux下怎么解压.tar.gz .tar.bz2命令

    ### Linux下解压.tar.gz与.tar.bz2文件详解 在Linux操作系统中,处理压缩文件是一项常见的任务。本文将详细介绍如何在Linux环境下解压`.tar.gz`和`.tar.bz2`这两种常用的压缩文件格式。 #### 一、理解.tar.gz与....

    linux和unix下常用解压和压缩命令 .txt

    ### Linux 和 Unix 下常用解压和压缩命令 在 Linux 和 Unix 操作系统中,压缩与解压文件是一项非常常见的操作。这些系统提供了多种工具来帮助用户处理不同类型的压缩文件格式。下面将详细介绍几种常用的压缩与解压...

    linux tar压缩文件 解压命令

    与.tar.gz类似,.tar.bz2文件同时使用了tar和bzip2。解压它们可以使用: ```bash tar -xjf filename.tar.bz2 ``` 这里的`-j`表示使用bzip2进行解压。 ### 6. *.Z 文件解压 .Z文件是通过compress工具压缩的,解压...

    xz-5.2.3.tar.gz

    在Linux操作系统中,`tar.xz`是一种常见的文件压缩格式,它结合了`tar`的归档功能和`xz`的高压缩率特性。本文将详细介绍`tar`和`xz`这两个工具,以及如何在Linux环境下处理`tar.xz`压缩文件。 1. **tar工具**:`tar...

    data.tar.gz

    除了Gzip,还有其他压缩工具如Bzip2(.tar.bz2)和XZ(.tar.xz),它们提供更高的压缩率但牺牲了速度。选择哪种压缩格式取决于具体需求,如时间、空间和性能的权衡。 总结来说,"data.tar.gz"是数据打包和压缩的...

    Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2

    2. **压缩文件**:以`.tar.gz`或`.tar.bz2`为后缀,表示文件已经被打包并进一步进行了压缩。 3. **解包**:对打包文件进行解包处理,使其恢复到打包前的状态。 4. **压缩**:将一个或多个文件打包成一个单一的文件,...

    isl-0.21.tar.bz2

    3. 接着,使用支持".tar"格式的工具(例如在Linux终端或Windows上的7-Zip)来解压".tar.bz2"文件。在命令行中,你可以使用"tar -xvjf isl-0.21.tar.bz2"的命令来解压。 4. 解压完成后,你会得到一个"isl-0.21"目录,...

    jdk-8u241-linux-x64.tar.zip

    可能是用户意图提及的是".tar.bz2"或".tar.xz",这些都是其他常用的压缩格式,分别使用bzip2和xz压缩算法,它们比gzip提供更高的压缩率。 标签"jdk-8u241-linux-"进一步确认了这是与JDK 8的Linux版本相关的内容。 ...

    bzip2-1.0.7.tar.gz

    bzip2-1.0.7.tar.gz首先是一个tar归档文件,"tar"是Unix/Linux系统中用于打包多个文件和目录的命令,它将所有文件和目录组合成一个单一的文件,便于传输和管理。而".gz"后缀则表示该tar文件经过gzip工具压缩。但是,...

    Linux&UNIX压缩解压命令大全

    `bzip2`提供比`gzip`更高的压缩率,适用于需要更小文件大小的场景。 - **压缩文件**: ```bash bzip2 FileName ``` 这条命令会将文件`FileName`压缩成`FileName.bz2`。 - **解压文件**: ```bash bunzip2 ...

    linux压缩文件总结

    `.tar.bz2`文件与`.tgz`类似,但使用的是bzip2压缩,解压命令为`tar -xjvf all.tar.bz2`。 了解这些命令和选项后,你便能轻松处理Linux下的各种压缩文件,无论是整理系统文件,还是接收和分享文件,都能游刃有余。...

    linux解压缩命令

    `bzip2`提供比gzip更高的压缩率,但解压速度较慢,常用于.bzip2、.tar.bz2格式的文件。 - **解压.bz2文件**:使用`bzip2 -d FileName.bz2`或`bunzip2 FileName.bz2`。 - **压缩文件为.bz2格式**:使用`bzip2 ...

    linux 压缩解压缩命令

    5. **`.tgz`文件**:`.tgz`实际上是`.tar.gz`的别名,解压缩方法与`.tar.gz`相同,使用`gunzip`和`tar`命令。 6. **`bzip2`命令**:`bzip2`提供比`gzip`更高的压缩率,但速度较慢。`.bz2`是其压缩后的文件扩展名。...

    gcc3.4.0.tar.gz

    描述中提到的“tar.bz2”格式是另一种常见的压缩方式,它使用bzip2压缩算法,其压缩率通常比gzip更高,但解压速度较慢。当用户遇到解压问题时,可能是由于不完整下载导致的文件损坏,或者使用了不兼容的解压工具。而...

    find_tar_headers.zip

    tar.bz2文件是tar文件经过bzip2压缩后的结果,bzip2提供了比gzip更高的压缩率,但同时也可能带来更复杂的修复过程。在修复损坏的tar.bz2文件时,通常需要先将其解压缩为tar文件,然后利用像"find_tar_headers.pl...

    linux下打包解压方法

    ### Linux下的打包与解压方法详解 在Linux操作系统中,文件的压缩与解压缩是非常常见的操作之一。无论是为了节省磁盘空间、加快文件传输速度还是其他需求,掌握正确的打包与解压方法都是非常必要的。本文将根据提供...

Global site tag (gtag.js) - Google Analytics