Linux中常见压缩格式:.zip
、.gz
、.bz2
、.tar.gz
、.tar.bz2
.zip
命令格式 |
说明 |
zip 压缩后的文件.zip 源文件 |
压缩文件 |
zip -r 压缩文件名 源目录 |
压缩目录 |
unzip 压缩文件 |
解压缩 |
.gz
命令格式 |
说明 |
gzip 源文件 |
压缩为.gz格式的文件,源文件会消失 |
gzip -c 源文件 > 压缩文件 |
压缩为.gz格式,源文件保留 |
gzip -r 目录 |
压缩目录下所有的子文件,但是不能压缩目录 |
gzip -d 压缩文件 |
解压缩 |
gunzip 压缩文件 |
解压缩 |
.bz2:bzip2命令不能压缩目录
命令格式 |
说明 |
bzip2 源文件 |
压缩为.bz2格式,不保留源文件 |
bzip2 -k 源文件 |
压缩之后保留原文件 |
bzip2 -d 压缩文件 |
解压缩,-k保留压缩文件 |
bunzip2 压缩文件 |
解压缩,-k保留压缩文件 |
.tar.gz / .tar.bz2
tar
命令解决了 gzip / bzip2
不能压缩目录的情况,先打包后压缩。
总体就是三个状态:源目录源文件<----->打包文件<----->压缩文件
命令格式 |
说明 |
tar -cvf 打包后的文件名 源文件 |
打包源目录 |
tar -xvf 打包文件 |
解包源打包文件(将.tar文件解包) |
命令 |
说明 |
tar -cvf test.tar test |
打包成test.tar文件。之后就可按单文件压缩想压缩的格式了 |
gzip test.tar |
压缩成了test.tar.gz |
bzip2 test.tar |
压缩成了test.tar.bz2 |
tar -xvf test.tar |
将打包文件解包 |
-c:打包
-v: 显示过程
-f:制定打包后的文件名
-x:解打包
其实可以更简单:
命令格式 |
说明 |
tar -zcvf 压缩包名.tar.gz 源文件 |
直接压缩成.tar.gz格式。不用先打包了 |
tar -zxvf 压缩包名.tar.gz |
解压成原格式文件 |
tar -zxvf 压缩包名.tar.gz -C 绝对路径 |
解压后放到指定位置 |
tar -jcvf 压缩包名.tar.bz2 源文件 |
直接压缩成.tar.bz2格式 |
tar -jxvf 压缩包名.tar.bz2 |
解压成原格式文件 |
命令 |
说明 |
tar -zcvf /tmp/test.tar.gz test test1 |
将多个文件压缩,放到指定位置 |
tar -ztvf test.tar.gz |
只查看压缩包里面的内容,但是不解压 |
-z:有gzip属性的,通过gzip指令处理备份文件,如果是压缩就压缩为.tar.gz格式
-j:有bz2属性的,如果是压缩就压缩为.tar.bz2格式
-t:可理解为test的意思
注意:压缩时对应好相应的文件名,不同的压缩命令对应不同的压缩文件后缀。