压缩打包介绍

linux常用的压缩文件:zip gz bz2 xz tar.gz tar.bz2 tar.xz

file 1.txt 查看文件格式

gzip

不支持压缩目录

gzip 1.txt 压缩

gzip -d 1.txt.gz 和 gunzip 1.txt.gz 解压

gzip -d 选项用来解压缩 ,因为压缩前的文件大小不真实,解压缩后的文件大小不一定会等于压缩前的文件大小

gzip后面跟数字,可以指定压缩级别0-9 ,默认是6级别。级别越高压缩越厉害,但是耗费cpu资源也越大。

gzip -c 1.txt > 1.txt.gz 压缩的时候保留原文件 再生成一个新的压缩文件

gzip -d -c 1.txt.gz > 3.txt 或者 gunzip -c 1.txt.gz > 3.txt 解压的时候保留原压缩文件 再生成一个新文件并改名(因为有1.txt 所有改成 3.txt)

zcat  1.txt.gz    查看 .gz 文件

 

bzip2 压缩工具

yum install -y bzip2 需要安装

不支持压缩目录 bzip2命令也可以指定压缩级别0-9默认是9级别。

bzip2 1.txt 压缩

bzip2 -d 1.txt.bz2 和 bunzip2 1.txt.bz2 解压

bzip2 -c 1.txt > 1.txt.bz2 压缩的时候保留原文件 再生成一个新的压缩文件

也可以 bzip2 -d -c 1.txt.bz2 > 3.txt 解压的时候保留原压缩文件 再生成一个新文件并改名

bzcat  1.txt.bz2   查看 .bz2文件

 

xz 压缩工具

该种压缩工具使用的并不多,一般与tar命令一起使用。

压缩后源文件同样会消失。

xz压缩工具的压缩比是这3个压缩工具中最高的

支持的选项与gzip和bzip2命令是几乎相同的

不支持压缩目录。

xz -d 1.txt,xz 压缩 xz -d 1.txt 和 unxz 1.txt.xz 解压缩

xzcat  1.txt,xz  查看.xz 文件

zip 压缩工具

yum install -y zip 安装zip压缩工具

zip压缩文件与其他的压缩工具是有差异性的,需要把压缩的文件名放在前面,被压缩的文件放在后面.且不会删除源文件。

zip 3.txt.zip 3.txt 压缩

zip -r li.zip li 压缩目录 zip -r li.zip li 3.txt 目录和文件一起压缩

yum install -y unzip 安装zip解压工具

解压缩使用unzip命令,因为原文件还存在,当解压缩时就会出现询问。

y[es]表示解压缩

[n]o 表示不解压缩

[A]ll 表示全部解压缩(针对目录)、

[r]enamel表示解压缩后修改文件名

unzip 3.txt.zip 解压

unzip 3.txt.zip -d lioo/ 解压到指定目录

zip压缩文件的文件内容是不能被查看的,unzip -l 压缩文件名 可以查看文件或者目录的文件列表

tar打包工具

tar 命令是一个打包工具,可以把文件和目录打包成一个文件

tar +[ zjxcvf ] +文件名.tar +打包的目录和文件

(1)-z : 表示同时用gzip压缩

(2)-j :表示同时用bzip2压缩

(3)-J :表示同时用xz压缩

(4)-x : 表示解包或者解压缩

(5)-t :表示查看tar包里的文件

(6)-c :表示建立一个tar包或者压缩文件包

(7)-v : 表示可视化

(8)-f : 后面跟文件名。如果多个参数则把f写到最后

(9)-p :表示使用原文件的属性(

(10)-P :表示可以使用绝对路径

(11)–exelude filename:表示打包或压缩时,将filename文件排除在外

tar -cvf lioo.tar lioo 3.txt 4.txt 打包名写前面 打包目录和文件写后面

tar -tf lioo.tar 查看打包文件列表

tar -cvf lioo.tar --exclude 3.txt lioo 3.txt 4.txt 打包是过滤掉 3.txt

tar打包时并压缩

tar -zcvf lioo.tar.gz lioo 打包时使用gzip压缩

tar -zxvf lioo.tar.gz lioo 解压gzip文件

tar -jcvf lioo.tar.bz2 lioo 打包时使用bz2压缩

tar -jxvf lioo.tar.bz2 解压bz2文件

tar -Jcvf lioo.tar.xz lioo 打包时压缩xz文件

tar -Jxvf lioo.tar.xz 解压xz文件

解包解压缩只需要把里面的-c选项换为-x即可

tar -tf 压缩文件名 查看打包文件列表

猜你喜欢

转载自blog.csdn.net/aaahai/article/details/81534768