压缩命令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文件夹中的所有文件进行压缩,文件夹没有变化
注意:gunzip aa.c.gz 也可解压扩展名时.gz的文件
注意:gzip只针对文件,文件夹无变化
更高的压缩效率指令:bzip2
说明:压缩文件为.bz2的格式
语法:bzip [选项] 文件名/目录
选项:
-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.txt 压缩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 :打包
-v :显示命令执行的过程
-f :用于指定打包的名称
-z :打包时压缩/解包的同时解压缩,所以操作的文件扩展名为.gz
-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
总结
1,*.tar 用tar -xvf 解包
2,*.gz 用 gzip -d 解压缩
3,*.tar.gz / *.tzg 用tar -xvzf 解压
4,*.bz2 用 bzio2 -d 解压
5,*.tar.bz2 用 tar -xvjf 解包
6,*.zip 用unzip 解压