在Unix下常遇到一些解包、压包的问题。一般情况下将若干文件或文件夹打成tar包,是为了便于文件的传输和管理。例如,通过FTP从Unix平台下载目录结构较多的文件夹到Windows平台或另外一Unix平台,虽然文件夹不是太大,但由于每个文件很小,且非常多,每个文件都要进行文件头、尾检查校验。下载速度会非常慢。如果打成tar包,传输就会快很多。存档的文件夹打成tar包也容易管理。
值得注意的是:tar文件只是将文件或文件夹打包,并没有进行压缩。如果文本文件较多,对其压缩会节省很大的磁盘空间,传输将更快。压缩和解压缩方法可以参考下文给出的示例。
下面我以Sun Solaris 5.8(其他unix如linux、aix大体相同)为例,就常见的一些问题向各位同仁作一下介绍,供大家在工作中参考。因水平有限,仅做抛砖引玉,欢迎大家积极补充。
1、如何解开.tgz或.tar.gz文件?
2、如何解开.z或.Z文件?
3、如何解开.tar.Z文件?
4、如何安装、卸载、列出rpm包信息?(linux常用)
5、如何使用tar命令测试、展开、生成tgz包?
6、如何解开和生成tar文件?
7、如何象在PC上的ARJ那样的分解打包软件?
8、在Unix下如何压缩文件?
9、如何解开和生成其他包如.jar文件?
10、抛砖引玉,待同仁补充
============================================================
1、如何才能解开.tgz或.tar.gz文件?
1)方法一:
gzip -d filename.tar.gz 或 gzip -d filename.tgz
tar -xvf filename.tar
2)方法二:
解压并列表:
gzip -dc filename.tgz | tar xvf - #解.tgz文件
gzip -dc filename.tar.gz | tar xvf - #.tar.gz 同 .tgz文件
只列表不生成文件:
gzip -dc filename.tgz | tar tvf - #解.tgz文件
gzip -dc filename.tar.gz | tar tvf - #.tar.gz 同 .tgz文件
gzip的其他使用方法参见gzip -h
============================================================
2、如何才能解开.z或.Z文件?
1)解.z 文件: gzcat filename.z
2)解.Z 文件:uncompress -c filename.Z
============================================================
3、如何解.tar.Z文件?
1)解压并列表:
zcat filename.tar.Z | tar xvf - #解.tar.Z文件
uncompress -c tast.tar.Z | xvf - #uncompress -c 同 zcat
2)只列表不生成文件:
zcat filename.tar.Z | tar tvf - #解.tar.Z文件
uncompress -c filename.tar.Z | tvf - #uncompress -c 同 zcat
============================================================
4、如何安装、卸载、列出rpm包信息?(linux常用)
1)安装rpm包时显示进度
例如:用-vh参数,如rpm -ivh ipchains-1.3.6-1.i386.rpm
2)直接通过ftp来安装rpm包
例如:rpm -i ftp://ftp.xxx.xxx
3)校验所有的rpm包,查找丢失的文件
例如:rpm –Va
4)查找一个文件属于哪个rpm包
例如:rpm -qf /usr/bin/who
5)列出一个rpm包的描述信息
例如:rpm -qpi mon-0.37j-1.i386.rpm
6)列出一个rpm包的文件信息
例如:rpm -qpl mon-0.37j-1.i386.rpm
7)列出并过滤已经安装的包
例如:rpm –q |grep IBM
8)删除已安装的包
例如:rpm –e 包名
9)其他rpm操作参见#rpm --help
============================================================
5、如何使用tar命令测试、展开、生成tgz包?
tar zvfx filename.tgz #在当前目录下展开这个包
tar zvft filename.tgz #只测试不展开
tar zvfx filename.tgz -C /new-dir #展开后放到/new-dir目录下
tar zvfc filename.tgz /filename #把/filename目录下所有的文件及子目录打包成filename.tgz
============================================================
6、如何解开和生成tar文件?
tar xvf filename.tar #当先目录解包
tar tvf filename.tar #只显示不生成文件
tar cvf filename.tar <file or dir list> #生成包
tar的参数很多,要仔细学习参见#tar -h
============================================================
7、如何象在PC上的ARJ那样的分解打包软件?
# split -b 100k big.file
将big.file分解成若干500K的小文件 (名为xa, xb, xc, ...)
# split -l 500 big.file
将big.file分解成每个500 lines的小文件
其它使用方法参见split –h
============================================================
8、在Unix下如何压缩文件?
在unix下压缩方法有多种,可以参见gzip、gunzip、zcat、compress等工具文档,也可以参见上面所述的一些方法。下面仅以compress命令示例:
例如:需要将/filename的文件打包并压缩,需要做以下步骤:
1)打包
tar cvf filename.tar ./dir
2)压缩
compress filename.tar #生成filename.tar.Z文件
如果还原回原来的目录结构
1)解压缩
uncompress filename.tar.Z
3)解tar包
tar xvf filename.tar
如果unix命令参数不熟悉,一般也可以通过ftp将压缩或打包文件传到PC上,利用Windows下的Winzip或rar等压缩工具解开。
==========================================================
9、如何解开和生成其他包如.jar文件?
在unix上生成和解开jar包和对tar包的操作差不多。
例如:
jar cvf filename.jar /dirname #将/dirname 打成jar包
jar xvf filename.jar #解开jar包
jar tvf filename.jar #只列表不解开jar包
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1667488
相关推荐
### Unix平台下的常用命令技巧之 tar包、压缩与解压缩 #### 一、tar命令的基础用法 在Unix系统中,`tar`命令是用于打包和解包文件的一个非常重要的工具。它支持多种不同的格式,如`.tar`、`.tgz`、`.tar.gz`等。...
Unix 压缩解压缩命令详解 Unix 操作系统中有多种压缩和解压缩命令,了解这些命令非常重要。本文将详细介绍 Unix 中常用的压缩格式和相应的压缩、解压缩命令。 tar 命令 tar 命令是 Unix 中最常用的打包命令,它...
### Linux 和 Unix 下常用解压和压缩命令 在 Linux 和 Unix 操作系统中,压缩与解压文件是一项非常常见的操作。这些系统提供了多种工具来帮助用户处理不同类型的压缩文件格式。下面将详细介绍几种常用的压缩与解压...
tar 命令是 Unix/Linux 系统中最常用的压缩和解压缩命令之一。tar 命令可以将多个文件压缩成一个文件,或者将压缩文件解压缩成多个文件。下面是 tar 命令的详细使用方法。 tar 命令基本参数 tar 命令有多个参数,...
在Linux和Unix操作系统中,文件压缩与解压缩是日常运维工作中的常见操作,尤其是在处理大量数据或进行远程传输时,有效的压缩技术不仅能节省存储空间,还能加速数据传输速度。本文将详细解析Linux和Unix下常用的解压...
本文主要探讨了Unix下的`tar`和`gzip`命令,这两个命令是Unix/Linux系统中常用的文件备份和压缩工具。 首先,`tar`命令是用于创建、修改和提取档案文件的工具。`tar`能够将多个文件和目录打包成一个单一的档案文件...
### UNIX操作系统常用命令详解 #### 一、磁盘与文件管理 ##### 1. `bdf` **描述:** 查询当前文件系统的空间占用情况(仅HP有效) **用法示例:** ``` bdf ``` ##### 2. `df` **描述:** 查询当前文件系统的...
在IT行业中,文件压缩与解压缩是日常工作中常见的操作,特别是在数据传输、存储优化和软件分发等领域。这里我们主要探讨的是一个简单的工具类,它支持zip、rar、tar等多种格式的压缩和解压缩功能,并且经过实际测试...
### Linux 下压缩与解压缩命令详解 #### 一、tar 命令详解 **tar** 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一,它不仅可以用于打包文件,还可以对文件进行解包操作。在 Linux 系统中,tar 命令经常与...
想要解压缩一个 tar 文件,可以使用以下命令: ``` tar -xvf test.tar ``` 其中,`-x` 选项表示解压缩文件。 其他命令 * `cd` 命令用于切换当前目录。例如,想要回到当前用户的根目录,可以使用以下命令: ``` cd ...
7. **解压文件**:`tar -xvf 包名` 或 `tar -zxvf 包名` - 解压缩 tar 文件,-x 表示解压,-v 显示过程,-f 指定文件名,-z 表示使用 gzip 压缩。 8. **转换为 root 用户**:`su -` - 切换到 root 用户,拥有系统...
`pack file.txt` 压缩文件,`unpack file.txt.pack` 解压缩。 21. **find** - 在目录树中查找文件。`find /path -name "filename"` 在指定路径下查找名为"filename"的文件。 22. **grep** - 在文件中搜索特定模式...
本篇文章将详细探讨如何使用Java来对文件夹进行`tar.gz`的压缩与解压缩。 首先,我们来理解一下`tar`和`gzip`的基本概念。`tar`命令用于将多个文件或目录打包成一个单一的归档文件,而`gzip`则是一个数据压缩工具,...
tar命令的主要功能可以分为创建归档文件(打包)、查看归档文件内容、向已存在的归档文件中追加文件、更新归档文件中的文件以及解压缩归档文件等。 在Linux环境下,tar命令的格式一般为: ``` tar [选项] [归档文件...
`zip`命令用于压缩文件或目录,而`unzip`命令则用于解压缩zip文件。例如,你可以使用`zip -r archive_name .`来压缩当前目录及其所有子目录到一个名为archive_name的zip文件,`unzip archive_name`则可以解压这个zip...
20. `tar` 命令:用于打包和压缩/解压缩文件,如`tar -zxvf archive.tar.gz`解压缩`archive.tar.gz`。 21. `write` 命令:向在线用户发送消息。 22. `finger` 命令:查看其他用户的信息,如`finger username`。 ...
### Unix/Linux常用命令知识点 #### 文件命令 - **ls**:列出目录下的文件与子目录。 - **ls -a**:列出包括隐藏文件(以`.`开头的文件)在内的所有文件与子目录。 - **ls -l**:以长格式列出文件详细信息,包括...
值得注意的是,虽然这些工具能处理tar文件,但若tar包内包含gzip或bzip2压缩的数据,还需要额外的工具(如gzip、bzip2或7-Zip)来解压缩。 在实际应用中,Windows用户经常会在与Unix/Linux系统的交互中遇到tar文件...
根据提供的文件标题、描述、标签以及部分内容,我们可以总结出一系列关于Linux系统中常见的压缩与解压缩命令的知识点。这些命令对于日常操作Linux环境至关重要,尤其是处理各种格式的压缩文件时。 ### Linux常用...
数据压缩与解压库Zlib是计算机科学领域中一个重要的工具,主要用于数据的压缩和解压缩。这个库广泛应用于各种软件开发中,特别是在网络传输、文件存储和操作系统中,因为压缩数据可以有效地节省存储空间和提高传输...