Linux中的常用压缩格式:
-
.zip
-
.gz
-
.bz2
-
.tar.gz
-
.tar.bz2
zip压缩与解压缩
.zip格式压缩
语法:
zip 压缩文件名 源文件
压缩文件
zip -r 压缩文件名 源目录
不一定要写zip后缀名,英文Linux中不区分后缀,写只是为了便于区分。在Windows中zip压缩包也可以解压缩。
例1:zip install.log.zip install.log命令,压缩install.log文件。
例2:zip -r five.zip five命令,压缩名为five的文件夹。
.zip格式解压缩
语法:
unzip 压缩文件或压缩目录
解压缩.zip文件
例1:unzip install.log.zip命令,解压名为install.log.zip的压缩文件,并选择替换源文件,压缩包未删除。
例2:unzip five.zip命令,解压名为five的压缩包。
.gz格式压缩与解压缩
.gz格式压缩
语法:
gzip 源文件
压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
压缩为.gz格式,源文件保留。如:gzip -c abc > abc.gz
gzip -r 目录
压缩目录下的所有子文件,但不能压缩目录
例1:gzip install.log命令,压缩名为install.log文件,并且源文件被删除,留下压缩文件。
例2:gzip -c install.log.syslog > install.log.syslog.gz命令,压缩install.log.syslog文件并且保留源文件。
例3:gzip -r test命令,压缩test目录下的所有子文件,但目录本身不被压缩。
.gz格式解压缩
语法:
gzip -d 压缩文件
解压缩.gz格式的压缩文件,解压后压缩包也不会保留
gunzip 压缩文件
解压缩文件
例1:gzip -d install.log.gz命令,解压.gz格式的压缩包。
.bz2格式压缩与解压缩
.bz2格式压缩
bzip2 源文件
压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
压缩后保留源文件
注意:bzip命令不能压缩目录
例1:bzip2 install.log命令,将install.log文件压缩为.bzip2格式,并且压缩后删除源文件。
例2:bzip2 -k install.log.syslog命令,将install.log.syslog文件压缩为.bzip2格式,并且压缩后保留源文件。
.bz2格式解压缩
bzip2 -d 压缩文件
解压缩,-k保留压缩文件
bunzip2 压缩文件
解压缩,-k保留压缩文件
例1:bzip2 -d install.log.bz2命令,解压.bz2格式的压缩文件。
打包与解打包
打包命令
tar -cvf 打包文件名 源文件
选项:
-c 打包
-v 显示过程
-f 指定打包后的文件名
如:tar -cvf abc.tar abc
例1:tar -cvf one.tar one命令,将one目录打包为one.tar文件。
解打包命令
tar -xvf 打包文件名
选项:
-x 解打包
如:tar -xvf abc.tar
例1:tar -xvf one.tar命令,将one.tar解打包。
.tar.gz格式
其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式。
语法:
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x 解压缩.tar.gz格式
例1:tar -zcvf one.tar.gz one命令,将one目录打包压缩为.tar.gz格式的文件。
例2:tar -zxvf one.tar.gz命令,将one.tar.gz文件解打包解压。
.tar.bz2格式
语法:
tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-z 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
选项:
-x 解压缩.tar.bz2格式
例1:tar -jcvf one.tar.bz2 one命令,将one目录打包压缩为.tar.bz2格式的文件。
例2:tar -jxvf one.tar.bz2命令,将one.tar.bz2文件解压缩。
指定解压缩位置
语法:
tar -jxvf 压缩文件 -C 指定解压目录
其中-C表示要解压到指定目录
例1:tar -jxvf one.tar.bz2 -C /root/two命令,将one.tar.bz2文件解压到"/root/two"目录下。
打包压缩多个文件
语法:
tar -zcvf 压缩文件名 源文件1 源文件2 源文件3 ... 源文件n
将多个文件压缩到压缩包内,源文件之间用空格隔开
例1:tar -zcvf num.tar.gz one.txt two.txt three.txt命令,将one.txt、two.txt、three.txt文件压缩到num.tar.gz文件中
查看压缩包
语法:
tar -ztvf 压缩包.tar.gz
只查看压缩包内容,不进行解压
例1:tar -ztvf num.tar.gz命令,查看该压缩包内的内容。
Linux中常见的是.tar.gz格式和.tar.bz2格式。