文件打包及压缩命令

tar
gzip和gunzip
bzip2和bunzip2
zip和unzip


tar命令建立归档:
对文件和目录进行归档
$ tar cf myfiles.tar files/
对文件和目录进行压缩归档
$ tar czf myfiles.tar.gz files/
tar 命令名
命令选项
c表示建立归档
z表示对归档进行压缩
f用于指定建立的归档文件名
files/ 命令参数,需要进行归档的文件或目录名

查看归档中的文件列表 :
查看归档文件中的目录列表
$ tar tf myfiles.tar.gz
查看压缩归档文件中的目录列表
$ tar tzf myfiles.tar
命令选项
t表示查看归档
z表示归档文件是压缩格式
f用于指定归档文件名


恢复归档文件 :
恢复归档文件
$ tar xf myfiles.tar
恢复压缩的归档文件
$ tar xzf myfiles.tar.gz
恢复归档文件到指定目录
$ tar xzf myfiles.tar.gz -C restore/
命令选项
x表示回复归档
z表示归档是压缩格式
f用于指定归档文件名

命令参数-C指定归档恢复的目标目录

gzip和gunzip:
gzip使用Lempel-ziv算法
语法:gzip [选项] 压缩(解压缩)的文件名
gzip命令生成的压缩的文件的扩展名为.gz
常用选项:
-c 将结果输出至标准输出,并保留原文件
-d 将压缩文件解压
-l 显示压缩文件的相关信息,但并不解压
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩
-t 测试,检查压缩文件是否完整
-v 对每一个压缩和解压的文件,显示文件名和压缩比
-n 指定压缩比,介于1~9,1表示最快速度,9表示最大压缩比例;默认为6


gzip应用举例:



gunzip和zcat命令:
gunzip:解压缩.gz格式的压缩文件
事实上,gunzip和gzip是同一个命令,gunzip只不过是一个指向gzip的硬链接而已
zcat:展开并显示gz格式压缩文件的内容


bzip2和bunzip2:
bzip2使用Burrows-Wheeler blick sorting和Huffman算法
语法:gzip [选项] 压缩(解压缩)的文件名
bzip2命令生成的压缩的文件的扩展名为.bz2
常用选项:
-c   将压缩与解压缩的结果送到标准输出
-d 执行解压缩
-k 在压缩或解压缩后,会删除原始的文件,若要保留原始文件,需要使用此参数
-t 测试.bz2压缩文件的完整性
-v 压缩或解压缩文件时,显示详细的信息
-z 强制执行压缩


bzip2其它相关命令:
bunzip2:解压缩由bzip2压缩的文件;bunzip2其实是一个指向bzip2的软链接
bzcat:解压压缩由bzip2压缩的文件并输出至标准输出
bz2revover:从损坏的bzip2文件中恢复数据


zip命令:

使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件
格式:zip [选项] 压缩文件 文件1,文件2…
常用选项:
-d 从压缩文件内删除指定的文件
-F 尝试修复已损坏的压缩文件
-r 递归处理,将指定目录下的所有文件和子目录一并处理
-S 包含系统和隐藏文件
-v 显示指令执行过程或显示版本信息


unzip命令:

解压缩.zip格式压缩文件
格式:unzip [选项] [-P <密码>] 文件.zip [-d <目录>][-x <文件>]
常用选项:
-c   将解压缩的结果显示到屏幕上,并对字符做适当的转换
-f   更新现有的文件
-l   显示压缩文件内所包含的文件
-t   检查压缩文件是否正确
-v   执行是时显示详细的信息
-P<密码>   使用zip的密码选项
-d<目录>   指定文件解压缩后所要存储的目录
 -x<文件>   指定不要处理.zip压缩文件中的哪些文件

其它归档压缩工具:

Unix下的压缩解压工具:compress/uncompress
rar压缩解压工具:rar/unrar (需要额外安装)
备份归档程序:dump和cpio