Linux中最常见的压缩格式有:.zip .gz .bz2 .tar.gz .tar.bz2
.zip格式压缩
zip 压缩文件名 原文件
#压缩文件
zip -r 压缩文件名 源目录
#压缩目录
JeffsMacBook-Pro:~ Jeff$ zip ~/desktop/install.zip ~/desktop/install.log
adding: Users/Jeff/desktop/install.log (stored 0%)
JeffsMacBook-Pro:~ Jeff$ ls -l ~/desktop
-rw-r--r-- 1 Jeff staff 0 4 13 18:35 install.log
-rw-r--r-- 1 Jeff staff 210 4 15 23:07 install.zip
.zip格式解压缩
unzip 压缩文件
#在哪个目录下操作就解压到那个目录下
.gz格式压缩
gzip 源文件
#压缩后源文件会被删除
gzip -c 源文件 > 压缩文件
#源文件被保留
如gzip -c cangls > cangls.gz
gzip -r 目录
#只能压缩目录下所有的子文件,但不能压缩目录
可以使用通配符统一处理多个压缩文件,如rm -rf *.zip
.gz格式解压缩
gzip -d 压缩文件
等价于gunzip 压缩文件
,会把源压缩文件删除
.bz2格式压缩
bzip2 源文件
#压缩后源文件会被删除
bzip2 -k 源文件
#源文件被保留
此命令不能压缩目录!
.bz2格式解压缩
bzip2 -d 压缩文件
可以用-k
保留源文件
等价于bunzip2 压缩文件
同样可用-k
通过打包.tar解决.gz和.bz2压缩目录的不便之处
常用压缩格式:.tar.gz
和.tar.bz2
打包命令
tar -cvf 打包文件名 源文件
-c
打包
-v
显示过程
-f
指定打包后的文件名
如tar -cvf longzls.tar longzls
然后对打包文件进行压缩
解打包命令
tar -xvf 打包文件
-x 解打包
如tar -xvf longzls.tar
.tar.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
压缩
tar -zxvf 压缩包名.tar.gz
解压缩
tar -ztvf 压缩包名.tar.gz
查看压缩包内容
.tar.bz2格式
tar -jcvf 压缩包名.tar.bz2 源文件
压缩
tar -jxvf 压缩包名.tar.bz2
解压缩
tar -jtvf 压缩包名.tar.bz2
查看压缩包内容
可以在解压缩命令
后加上-C 指定目录
将解压出来的文件放到其他目录
可以在压缩命令
的源文件处空格分开多个文件一起压缩,如tar -zcvf jp.tar.gz japan install.log