一、压缩指令:gzip
说明:linux压缩文件为.gz(gzip)格式
语法:
gzip [选项] 文件名/目录
选项:
-r:可以将目录下的文件递归压缩
-l:显示已经压缩文件的压缩信息
-d:解压
eg:
gzip aa.c :压缩aa.c文件
gzip -d aa.c.gz :解压aa.c.gz
gzip -r a :递归压缩a文件夹,将a文件夹中的所有文件进行压缩,文件夹没变化
gzip -dr aa.c.gz :递归解压a文件夹中的aa.c.gz文件
注意:
gunzip aa.c.gz 也可以解压扩展名是.gz的文件
gzip只针对文件,文件夹无变化
二、更高级的压缩效率指令:bzip2
说明:压缩文件为.bz2的格式
语法:
bzip2 [选项] 文件名
选项:
-k:保留源文件
-d:解压
-f:覆盖解压(文件夹中有同名文件,用解压出来的文件覆盖同名文件)
注意:
bunzip2 -f a.txt.bz2也可以解压缩扩展名是.bz2的文件
总结:
gzip和bzip2的区别:
1、gzip可以压缩文件夹中的所有文件,bzip2不可以
2、与gzip相比,bzip2有更高的压缩效率
gzip和bzip2压缩指令不能混用,主要通过压缩文件的扩展名区分
三、压缩文件或文件夹:zip
说明:文件的后缀是.zip
语法:
zip [选项] 压缩后的文件名 文件名/目录
选项:
-r:递归压缩,用于对文件夹的操作
注意:
不带选项会保留源文件
eg:
zip love.zip love2.zip :压缩love2.txt
unzip love.zip :解压love.zip
zip a.zip a :压缩目录a
unzip a.zip:解压a.zip
zip -r a2.zip a :递归压缩目录a
unzip -r a2.zip :递归压缩a2.zip
zip ./my/love.zip love2.txt :压缩文件到./my目录下
注意:
当解压时,如果有同名文件或同名文件夹,会提示让用户选择覆盖方式:
y:覆盖文件
n:不能覆盖文件
A:覆盖文件夹
N:不覆盖文件夹
r:重命名
四、打开并压缩指令:tar
语法:
tar [选项] 产生的文件名称 被压缩的文件或文件夹列表(用空格隔开)
选项:
-c:打包
-f:用于指定打包文件的名称
-v:显示命令执行的过程
-z:打包时压缩/解包同时解压,所有操作的文件扩展名为.gz(gz说明是用的gzip)
-x:解包
-j:与-z类似,不过使用的是bzip2指定,扩展名为.bz2
eg:
tar -cvf love.tar love2.txt love.txt :打包love2.txt,love.txt文件并压缩到love.tar中
tar -xvf love.tar 解包love.tar 中的love2.txt和love.txt
总结: