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