Linux系统压缩包管理
Linux系统的压缩包建议采用
zip压缩工具
tar压缩工具
Windows采用的是 .rar格式,或者 .zip格式
因此如果希望文件互通,那么采用 .zip格式
1、Linux系统常见的后缀名所对应的压缩工具
.gz gzip //压缩工具压缩的文件
bz2 bzip2 //压缩工具压缩的文件
.tar tar /tar没有压缩功能,只是把一个目录台并成-一个文件
.tar.gz /先使用tar打包,然后使用gzip压缩归档
.tar.bz2 //先使用tar打包,然后使用bzip压缩归档
.tar.xz //先使用tar打包,然后使用xz压缩归档
注意:
1.Linux下常用压缩文件以.tar.gz结尾.
2.Linux下压缩文件必须带后缀.
2、zip压缩
安装方式
yum install -y zip unzip
zip常用选项
-q:不显示指令执行过程
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中
-r:递归处理,将指定目录下的所有文件和子目录-并处理
unzip常用选项
-d<目录>:指定文件解压缩后所要存储的目录
-q:不显示指令执行过程
压缩文件为zip包
[root@server ~]# zip filename.zip filename
//压缩目录为zip包
[root@server ~]# zip -r dir.zip dir/
//解压zip文件包
[root@server ~]# unzip filename.zip
2、tar归档工具
tar是linux下最常用的压缩与解压缩,支持文件和目录的压缩
原始含义是归档,不带压缩功能,归档,整合成一个文件(例如:直接gzip处理批量文件时候生成的是一个个小压缩包的形式)
语法: tar [-zjxcvfpP] filename
c 创建新的归档文件
x 对归档文件解包
t 列出归档文件里的文件列表
V 输出命令的归档或解包的过程
f 指定包文件名,多参数f写最后
C 指定解压目录位置
z 使用gzip压缩归档后的文件(.tar.gz)
j 使用bzip2压缩归档后的文件(. tar. bz2)
J 使用xz压缩归档后的文件(tar.xz)
X 排除多个文件(写入需要排除的文件名称)
h 打包软链接
--hard-dereference 打包硬链接
--exclude 在打包的时候写入需要排除文件或目录
按照选项的行为分三类
.tar .tar .gz . tar.bz2 .tar.xz
cf czf cjf cJf
tf tzf tjf tJf
xf xzf xjf xJf
//常用打包与压缩组合
xf 自动选择解压模式,
tf 查看所有压缩包内容
应用
压缩
查看
解压
创建压缩文件,排除单个文件(例如,压缩 aa*.txt,但是不要 aa3.txt)
tar czf 压缩文件的名字 --exclude==排除的文件名字 需要压缩的文件的名字
创建压缩文件时,排除多个文件
先创建一个文件,写入需要排除的文件名字
得到文件的结果
压缩
tar czfX 压缩我文件夹名字 排除的文件名字 需要压缩的文件名字