Linux常用压缩与解压缩命令
.gz格式文件 gzip命令
- gzip语法: gzip [文件名] 解压用gunzip
eg: //压缩
[root@localhost ~]# ls
h1 k1 v1
[root@localhost ~]# gzip k1
[root@localhost ~]# ls
h1 k1.gz v1
//解压
[root@localhost ~]# gunzip k1.gz
[root@localhost ~]# ls
h1 k1 v1
特点:只能压缩文件而不能对文件夹进行压缩 ,对文件进行压缩或解压后原文件不再存在
bzip2命令与.bz2后缀文件
语法:bzip2 [文件名] //解压用bunzip2
-k //解压或压缩后保留原文件
eg:[root@localhost ~]# ls -l
total 12
dr--r--r--. 3 qq root 4096 Jan 23 12:35 h1
-rwx-wx-wx. 1 root root 12 Jan 23 15:50 k1
drwxr-xr-x. 2 root root 4096 Jan 23 12:35 v1
[root@localhost ~]# ls
h1 k1.bz2 v1
//解压
[root@localhost ~]# bunzip2 k1.bz2
[root@localhost ~]# ls
h1 k1 v1
//使用-k选项,解压或压缩后保留原文件
//压缩
[root@localhost ~]# ls -l
total 12
dr--r--r--. 3 qq root 4096 Jan 23 12:35 h1
-rwx-wx-wx. 1 root root 12 Jan 23 15:50 k1
drwxr-xr-x. 2 root root 4096 Jan 23 12:35 v1
[root@localhost ~]# bzip2 -k k1
[root@localhost ~]# ls
h1 k1 k1.bz2 v1
//解压
[root@localhost ~]# ls
h1 k1.bz2 v1
[root@localhost ~]# bunzip2 -k k1.bz2
[root@localhost ~]# ls
h1 k1 k1.bz2 v1
tar命令与其后缀文件.tar ,.tar.gz
tar [生成文件名][原文件名]
-c //打包
-v //查看详细信息
-f //指定文件名
-x //解压
-z //以gzip格式解压
-j //bzip2格式解压
//对文件打包
语法:tar -zvf [生成文件名][原文件名或目录]
//打包文件
eg:[root@localhost ~]# tar -cvf k1.tar k1
k1
[root@localhost ~]# ls
h1 k1 k1.tar v1
//打包
[root@localhost ~]# gzip k1.tar
[root@localhost ~]# ls
h1 k1 k1.tar.gz v1
//当然也可以用tar -czf 直接对文件进行打包压缩
1.使用gzip
//打包压缩
[root@localhost ~]# ls
h1 k1 v1
[root@localhost ~]# tar -zcf v1.tar.gz v1
[root@localhost ~]# ls
h1 k1 v1 v1.tar.gz
//解压放包
[root@localhost ~]# ls
h1 k1 v1.tar.gz
[root@localhost ~]# tar -zxf v1.tar.gz
[root@localhost ~]# ls
h1 k1 v1 v1.tar.gz
2.使用bzip2
//打包压缩
[root@localhost ~]# ls
h1 k1 v1
[root@localhost ~]# tar -jcf v1.tar.bz2 v1
[root@localhost ~]# ls
h1 k1 v1 v1.tar.bz2
//解压去包
[root@localhost ~]# ls
h1 k1 v1.tar.bz2
[root@localhost ~]# tar -jxf v1.tar.bz2
[root@localhost ~]# ls
h1 k1 v1 v1.tar.bz2
zip与.zip后缀文件
zip //Windows和Linx通用的压缩格式,特点效率比gzip和bzip2低
-r压缩目录
eg: //压缩
[root@localhost ~]# ls
h1 k1 v1
[root@localhost ~]# zip v1.zip v1
adding: v1/ (stored 0%)
[root@localhost ~]# ls
h1 k1 v1 v1.zip
//解压
[root@localhost ~]# ls
h1 k1 v1.zip
[root@localhost ~]# unzip v1.zip
Archive: v1.zip
creating: v1/
[root@localhost ~]# ls
h1 k1 v1 v1.zip