在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/