tar与unzip解压缩命令用法

发布时间:2019-08-31编辑:脚本学堂
本文介绍了linux中两个常用的解压缩命令tar与unzip的用法,感兴趣的朋友可以参考下。

linux中用于文件压缩与解压缩的二个常用命令 tar与unzip的用法。

tar命令可以为文件和目录创建档案。平时经常使用。但对于命令参数却不一定很了解。

语法:tar [主选项+辅选项] 文件或目录

使用该命令时,主选项是必须要有的,而辅选项则是可以选的。

主选项:
 

c 创建新的档案文件,如果想备份一个目录或文件,必须选择这个选项。
r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现一个目录或文件忘记备份时,使用该选项。
t 列出档案文件的内容,查看已备份了那些文件。
u 更新文件。用新增的文件取代备份文件,如果在备份文件中找不到更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。

辅助选项:
 

b 该选项是为磁带机而设的。
f 使用档案文件或设备,通常此选项是必选的。
k 保存已经存在的文件。当我们把某个文件进行还原时,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。
w 每一步都要求确认。
z 用gzip来压缩/解压文件。加上该选项后,可以将档案文件进行压缩。

示例:
 

tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
解压到指定目录:tar x*f -C 目录 (C 为大写, *为 z j 或 空)
压缩:tar zcvf FileName.tar.tgz FileName
 

二,unzip命令,该命令用于解扩展名为.zip的压缩文件。

语法:unzip [选项] 压缩文件名.zip

各选项的含义如下:
 

-x 文件列表解压缩文件
-v 查看文件压缩目录,但不解压
-t 测试文件有无损坏,但不解压
-d 把压缩文件解压到指定目录
-z 只显示压缩文件的注解
-n 不覆盖已经存在的文件
-o 覆盖已经存在的文件,不要求用户确认
-j 不重建文档的目录结构,把所有文件压缩到同一目录下。

例1:将压缩文件text.zip在当前目录下解压缩。
 

复制代码 代码示例:
$ unzip text.zip

例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
 

复制代码 代码示例:
$ unzip -n text.zip -d /tmp

例3:查看压缩文件目录,但不解压。
 

复制代码 代码示例:
$ unzip -v text.zip

附,gzip命令

语法:gzip [选项] 压缩(解压缩)的文件名

各选项的含义:
 

-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示压缩文件大小,未压缩的大小,压缩比,未压缩文件的名字
-r 递归的查找指定目录,并压缩其中的所有文件或目录。
-t 检查压缩文件是否完整
-v 对每一个压缩和解压的文件,显示文件名和压缩比。

其他示例:
 

复制代码 代码示例:

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar e FileName.rar
压缩:rar a FileName.rar file

rar安装:sudo apt-get install rar unrar

.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/