Linux 压缩命令(zip/gzip/bzip/tar)

常用压缩格式

.zip     .gz      .bz2  
.tar.gz     .tar.bz2

.zip格式


和windows中的.zip可以通用。
linux中的压缩文件可以不写扩展名,但是为了管理员的识别,所以要写扩展名。
压缩文件不一定比源文件小

命令

zip  压缩文件名 源文件   //  zip aa.zip abc 对文件abc进行压缩

zip -r 压缩文件名 源目录 //  zip -r aa.zip  dir   对目录dir进行压缩

unzip 压缩文件 //解压缩文件 

.gz


Linux中的典型格式
windows压缩工具是可以对gz进行解压缩的。(工具强大)

压缩目录时会出现问题,默认只压缩子文件
默认不保留源文件,可以使用输出到屏幕+重定向到文件的方式保留并压缩

命令

gzip 源文件 //压缩为.gz格式的压缩文件,源文件会消失

gzip -c 源文件 > 压缩文件 //压缩为.gz格式,源文件保留
# -c 意为输出到屏幕上(乱码) 重定向到某个文件就是生成了压缩文件。

gzip -r 目录 //压缩目录下所有子文件,但是不能压缩目录

gzip -d 压缩文件 //解压缩文件

gunzip 压缩文件 //解压缩文件 
# -r 则是压缩或解压缩目录,当然 是目录内的子文件。  

.bz2


!!不能压缩目录!!
默认不保留源文件, -k(keep) 保留输入文件

命令

bzip2 源文件名 //压缩文件,源文件会消失
bzip2 -k 源文件 //压缩后保留源文件
bzip2 -d 压缩文件 //解压bzip2文件
bunbzip 压缩文件 //压缩文件

解决 不能压缩目录的问题
==》

.tar


将目录进行打包
可以先打包成.tar,然后压缩为bz2/gz格式。避免了gz/bz2不能压缩目录的弊端。
==》最终tar将 gz、bz2的压缩内置进了选项。

命令

tar -cvf 打包文件名 源文件  //打包为.tar 
tar -xvf 已打包文件  //解打包.tar
tar -xvf xxx.tar [-C 目录]    //解压缩到指定的目录

###添加 -z/-j 参数可以打包并压缩为.tar.gz/.tar.bz2

-c 打包
-C 指定解压缩的位置,后跟目录
-v 现实过程
-f 指定打包后的文件名
-z gz压缩格式
-j bz2 压缩格式
-t 测试查看压缩文件
-x 解打包(extract 提取)

你可能感兴趣的:(LINUX,linux,压缩)