常见压缩格式:gz .bz2 .xz .zip
命令 ---> 后缀 --->解压命令
gzip ---> .gz --->gunzip
bzip2 ---> .bz2 --->bunzip2
xz ---> .xz --->unxz
zip ---> .zip --->unzip
tar ----> .tar --->tar -xvf 展开归档
常用归档调用压缩
tar结合 归档压缩 解压
gzip---> -czvf ---> -xzvf
bzip2---> -cjvf ---> -xjvf
xz---> -cJvf ---> -xJvf
压缩比及压缩速度:
不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大。
从压缩比率来看:tar < gzip < bzip2 < xz < zip
gzip命令:压缩
作用:对文件进行压缩
用法:gzip 文件 (压缩文件,只能将文件压缩为*.gz文件)
注意:gzip 跟上要压缩的文件,默认删除原文件
-d 解压
-9 设置压缩等级 默认6级
查看压缩文件:
常用:zcat 压缩文件 //不需要解压直接查看
解压:gunzip log.gz //解压
gunzip命令:解压
作用:对文件进行解压缩
用法:gunzip 文件.gz(解压缩文件命令)
bzip2:命令压缩
比上面的gzip 压缩能力更强 压缩比更大
-d 解压
-9 设置压缩等级为9 默认为6
查看压缩文件
bzcat log.bz2 | more #不解压查看压缩的文本文件内容
bunzip2 log.bz2 #解压
bunzip2命令:解压
bunzip2 log.bz2 #解压
xz命令:压缩
xz 要压缩的文件
-d 解压
-9 设置压缩等级
查看压缩文件
unxz 解压
xzcat 不解压查看压缩的文本文件内容
unxz命令:解压
unxz 解压
压缩:zip命令
作用:对文件夹进行压缩,压缩文件和目录的命令
用法:zip [选项] log.zip log #log.zip压缩后文件名 log是要压缩的文件
-r:递归压缩
注意:
zip 搜索后的文件名 要压缩的文件 默认保留原文件
举例:
1. 将/home下的所有文件进行压缩成myhome.zip
zip -r myhome.zip /home/ [将home目录及其包含的文件和子文件夹进行压缩]
2. 将myhome.zip解压到/opt/tmp目录下
unzip -d /opt/tpm myhome.zip
查看压缩文件
unzip log.zip #解压
unzip命令:解压
作用:对文件夹进行解压缩
用法:unzip [选项] xxx.zip
常用选项
-d<目录> :指定压缩后文件的存放目录
tar指令:归档/打包
作用:tar指令是归档/打包指令,最后打包后的文件是.tar.gz的文件
用法:tar [选项] xxx.tar.gz 打包的内容(打包目录,压缩后的文件格式.tar.gz)
-c :产生.tar打包文件
-v :显示详细信息
-f :指定压缩后的文件名
-z :打包同时压缩
-x :解包.tar文件
-x参数:展开归档
-x :解包.tar文件
打包跟压缩的区别:
打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的。
压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩。
举例:
tar -cvf benwei.tar img ---> benwei.tar(归档后文件)
img要归档的文件
f必须在归档后的文件名的前面
1. 压缩多个文件,将.home/pig.txt和/home/cat.txt压缩成pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
2. 将/home的文件夹压缩成myhome.tar.gz
tar -zcvf muhome.tar.gz /home
3. 将pc.tar.gz解压到当前目录
tar -zxvf pc.tar.gz
4. myhome.tar.gz解压到/opt/tmp2目录下
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
查看归档文件:
tar -tf cc.tar #不展开归档 直接查看归档里面有哪些文件
tar -xvf cc.tar #展开归档
tar与gzip结合:归档--->展开
tar -czvf myimg.tar.gz img
#归档并调用gzip压缩,完成后 myimg.tar.gz里面是myimg.tar,再里面才是原始的文件夹
解压:tar -xzvf myimg.tar.gz #解压 直接解压img文件夹
tar与bzip2结合:归档--->展开
tar -cjvf #打包并调用bzip2压缩
tar -xjvf #解压
tar与xz结合:归档--->展开
tar -cJvf #打包并调用xz压缩
tar -xJvf #解压
写在最后:
linux系统是我们在工作中最常见的操作系统,我们必须掌握其基本的操作命令。