为了方便用户在打包解包的同时可以压缩或解压文件,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结尾的文件就是compress压缩的结 果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用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
结合gunzip进行解压
gunzip < file.tar.gz | tar xvf -
gunzip < file.tgz | tar xvf -
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下载RAR for Linux 3.2.0,然后安装:
# tar -xzpvf rarlinux-3.2.0.tar.gz
# cd rar
# make
分享到:
相关推荐
在Windows操作系统中,通常我们使用的压缩和解压缩工具是如WinRAR或7-Zip这样的软件,但有时我们可能需要处理Linux环境下产生的`.tar`格式文件。`.tar`文件是一种非常常见的档案格式,它主要用于组合多个文件和目录...
[root@linux~]# tar -jcvf /tmp/etc.tar.bz2 /etc # 打包后,使用bzip2压缩 ``` - `-cvf`表示创建归档文件并指定输出文件名为`/tmp/etc.tar`。 - `-zcvf`表示在创建归档文件的同时使用gzip压缩。 - `-jcvf`表示在...
2. **tar命令压缩**:使用`tar -zcvf 文件名.tar.gz 原始文件名`命令对文件进行压缩。 3. **zip命令压缩**:使用`zip 文件名.zip 原始文件名`命令对文件进行压缩。 4. **文件大小比较**:利用`ls -lh`命令查看压缩...
这个资源包包含了处理zip、gzip和tar等压缩格式的类,提供了方便的方法来完成这些工作。以下是对这些知识点的详细说明: 1. **PHP**:PHP(PHP:Hypertext Preprocessor)是一种开源的服务器端脚本语言,广泛用于...
gzip是一种广泛使用的数据压缩工具,基于DEFLATE算法。在Linux/Unix环境中,通常先用tar打包,再用gzip压缩,以节省存储空间。在处理"tar-1.27.tar.gz"时,我们需要先用gunzip解压,得到"tar-1.27.tar",然后再用tar...
### tar压缩解压详解 #### 一、tar命令概述 `tar`命令是Linux系统中极为重要的文件打包工具,广泛应用于文件的备份与传输。它能够将多个文件合并成一个文件,即通常所说的“打包”。此外,`tar`命令还可以与其它...
压缩tar文件的过程类似,使用`TarUtil`的`tar()`方法: 2. 创建一个`File`对象列表,包含所有要打包的文件或目录,然后调用`TarUtil.tar()`,传入这个列表和目标tar文件的输出流。例如: ```java List<File> ...
tar 压缩和解压缩命令介绍 包括 gzip,bizp,gz等等
Java压缩及解压tar、tar.z格式文件, 需要apache的包ant-1.7.1.jar 这个自己去搜索下下载
本文将深入探讨Linux下不同格式的tar压缩文件及其对应的解压命令,帮助用户更高效地管理文件。 ### 1. *.tar 文件解压 tar是一种常见的用于打包文件的工具,在Linux中广泛使用。当文件被压缩成.tar格式时,可以...
GNU 的tar源码。 了解压缩相关原理。 tar-1.28.tar.gz
linux下tar命令的用法,讲解了tar名压缩和解压文件方法,
描述中的“Usage: jtar [ -f TarFile ] [-x ExcludeFile] [ -c Directory ] -z”是命令行用法的示例,解释了如何使用这个特定的压缩工具。`jtar`是一个Java实现的tar工具,它可能提供了与传统tar命令类似的功能,但...
} } }}二、从 tar.gz 文件解压文件在 Java 中,我们可以使用 Apache Commons Compress 库来解压 tar.gz 文件。下面的例子展示了如何将 tar.gz 文件解压到指定的目录。import org.apache.commons.compress.archivers...
这里我们将重点介绍Apache Commons Compress库的使用方法。 1. **压缩成tar.gz文件**: - 引入Apache Commons Compress库:在项目中添加`commons-compress`依赖。 ```xml <groupId>org.apache.commons ...
《Linux系统下的tar压缩工具详解及其源码分析》 在Linux和Unix操作系统中,`tar`是一个非常重要的命令行工具,用于打包和压缩文件。它并非一个真正的压缩工具,而是一个文件打包程序,可以将多个文件和目录组合成一...
TAR解压缩工具
Linux 下 tar 解压 gz 解压 bz2 等各种解压文件使用方法 Linux 操作系统中有多种文件压缩格式,了解如何解压和压缩这些文件是非常重要的。这篇文章将详细介绍 Linux 下 tar 解压 gz 解压 bz2 等各种解压文件使用...
下面我们将详细介绍 `tar` 命令在Linux下压缩和解压缩文件夹时的使用方法及其参数。 ### 基本命令格式 `tar` 命令的基本格式如下: ```bash tar [选项] [档案文件] [文件或目录...] ``` ### 常用参数 1. `-c`: ...
本文将围绕“linux下tar解压缩指令小结”这一主题,详细解析各种常见压缩格式的处理方法,以及如何使用tar命令进行打包与解包。 ### 1. tar命令的基本理解 首先,需要澄清一个概念:tar命令主要用于打包文件,并不...