文件压缩
一、简介
对大量的文件进行传输时,数量多,内存大,传输很慢,运用压缩技术。
linux中,将多个文件或目录压缩合并为一个特殊的文件。
windows与linux的压缩包可以互通。linux不支持windows中RAR格式的压缩包。互通通常选择zip格式。
linux中一般使用zip与tar.gz格式。
linux中常见的压缩包类型:
zip zip压缩工具
gz gzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用)
bz2 bzip压缩工具,只能压缩文件,会删除源文件(通常配合tar使用)
tar.gz 先试用tar命令归档打包,再使用gzip压缩
tar.bz2 先试用tar命令归档打包,再使用bzip压缩
二、文件打包与压缩
1.gzip
gzip +文件名:对文件进行压缩
gzip -d +文件名.gz:对压缩文件进行解压
zcat 文件名.gz : 查看gz压缩后的文件
使用场景:当需要让某个文件不生效时
[root@xuliangwei ~]# gzip CentOS-Vault.repo --> CentOS-Vault.repo.gz
[root@xuliangwei ~]# zcat CentOS-Vault.repo.gz --> 查看不想解压的压缩包文件内容
2.zip
zip +压缩文件名 +原文件名 :压缩原文件
zip +路径 +压缩文件名 +原文件名:压缩原文件至此目录下
unzip : 解压zip格式压缩文件
unzip -d +路径 : 指定解压到此目录下
unzip - l or -t : 查看压缩文件中的内容
zip -r :递归打包压缩
du -sh :查看文件大小
3.tar
linux下最常用的压缩与解压缩工具,支持目录与文件。
#语法:tar [-zjxcvfpP] filename
c 创建新的归档文件
x 对归档文件解包
t 列出归档文件里的文件列表
v 输出命令的归档或解包的过程
f 指定包文件名,多参数f写最后
z 使用gzip压缩归档后的文件(.tar.gz)
j 使用bzip2压缩归档后的文件(.tar.bz2)
J 使用xz压缩归档后的文件(tar.xz)
C 指定解压目录位置
X 排除多个文件(写入需要排除的文件名称)
h 打包软链接
--exclude 在打包的时候写入需要排除文件或目录
常用的打包与压缩命令组合:
czf 打包tar.gz格式
cjf 打包tar.bz格式
cJf 打包tar.xz格式
zxf 解压tar.gz格式
jxf 解压tar.bz格式
xf 自动选择解压模式
tf 查看压缩包内容
1.对文件或目录进行打包压缩
2.排除文件并进行打包压缩
3.解压缩文件
tar xf
-C + 路径 :解压到指定目录下