一、gz文件
压缩
gzip 文件名
解压
gunzip 压缩包名
二、zip文件
压缩
zip [参数] [打包后的文件名] [打包的目录路径]
常用参数
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
例如:将指定目录及其子目录压缩成包
zip -r abc.zip /指定目录/
解压
unzip [参数] [待解压缩文件]
常用参数
-n 解压缩时不要覆盖原有的文件;
-o 不必先询问用户,unzip执行后覆盖原有的文件;
-P [密码] 使用zip的密码选项;
-q 执行时不显示任何信息;
-d [目录] 指定文件解压缩后所要存储的目录;
例如:
将压缩包在当前目录下解压
指定目录进行解压unzip test.zip
unzip test.zip -d /test/目录
三、tar包
Linux下常见的压缩包格式有5种:zip tar.gz tar.bz2 tar.xz tar.Z
其中tar是种打包格式,gz和bz2等后缀才是指代压缩方式:gzip和bzip2
filename.tar.gz的解压
tar -zxvf filename.tar.gz
其中zxvf含义分别如下
z: gzip 压缩格式
x: extract 解压
v: verbose详细信息
f: file(file=archieve)文件
filename.tar.bz2的解压
tar -jxvf filename.tar.bz2
j: bzip2 压缩格式
filename.tar.xz的解压
tar -Jxvf filename.tar.xz
注意J大写
filename.tar.Z的解压
tar -Zxvf filename.tar.Z
注意Z大写
事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压
tar -xvf filename.tar.*