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 压缩文件名 查看打包文件列表