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/

原文地址:https://www.cnblogs.com/chengliu/p/3636437.html