Linux下压缩及打包工具详解

压缩工具

gzip

默认是删除被压缩的文件、生成的压缩包以.gz结尾
语法:gzip  选择|参数	压缩(解压压缩)的文件名
-c		将输出写到标准输出上、并保留原有文件
-d		将压缩文件解压(解压后原压缩文件默认删除)
-num	用指定的数字调整压缩级别(1-9   1压缩级别最差  9压缩级别最高   默认是6)
gunzip等同于gzip -d、使用-c这个参数重定向后解压缩的文件名显示的是重定向后设置文件名

bz2

默认是删除被压缩的文件、生成的压缩包以.bz2结尾
语法:bzip2  选择|参数 要压缩的文件
-d		解压缩
-k		|--keep	保留原文件
-num	用指定的数字调整压缩级别(1-9   1压缩级别最差  9压缩级别最高   默认是6)

xz

默认是删除被压缩的文件、生成的压缩包以.xz结尾
语法:xz 参数|选项  要压缩的文件
-k		保留源文件
-c		将输出写到标准输出上、并保留原有文件
-d		解压缩
-num	用指定的数字调整压缩级别(0-9   0压缩级别最差  9压缩级别最高   默认是6)

三者区分

					Gzip			bzip2				xz
压缩文件默认格式		.gz				.bz2				.xz	
直接压缩文件			gzip filename	bzip2 filename		xz filename
保留源文件方式		-c				-c  	-k			-c  -k
解压				   	-d  |gunzip		-d					-d	
查看压缩文件			zcat file.gz	bzcat file.bz2		xzcat file.xz

zip | unzip

zip
语法:zip 参数|选项	压缩后是文件|目录的名字(.zip)	要压缩的文件|目录
-d 从压缩文件内删除指定的文件。
-q 不显示指令执行过程。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-v 显示指令执行过程或显示版本信息。
-V 保存VMS操作系统的文件属性。

# 将/home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
zip -r html.zip /home/html

# 如果在我们在 /home/html 目录下,可以执行以下命令:
zip -r html.zip *

# 从压缩文件 cp.zip 中删除文件 a.c
zip -dv cp.zip a.c

unzip 
语法:unzip  参数|选项	要解压的文件
-d 指定目录解压
-d<目录> 指定文件解压缩后所要存储的目录。
-l 显示压缩文件内所包含的文件。
-v 参数用于查看压缩文件目录信息,但是不解压该文件。

打包工具

tar

语法:tar 参数|选项 生成的打包文件名 要打包的目录 |文件
-c		打包
-x		解包
-f		指定名称
-j		使用bzip2压缩		
-J		使用xz压缩
-z		使用gzip压缩
-v		查看打包或解包的详细信息
-C		指定目录

# 仅打包,不压缩
tar -cvf /tmp/fox.tar  /fox  
# 打包,并以gzip、bz2、xz压缩
tar -zcvf /tmp/fox.tar.gz /fox
tar -jcvf /tmp/fox.tar.bz2 /fox
tar -Jcvf /tmp/fox.tar.xz /fox
# 解包
tar fx ***.tar|tar.gz|tar.bz2|tar.xz
# 将/tmp/fox.tar.gz软件包解压到/opt中
tar xf fox.tar.gz -C /opt 
#或者
cd /opt
tar -zxvf /tmp/fox.tar.gz

RPM包管理工具

语法:rpm 参数|选项  包
 i				安装
 v				详细信息
 h 				以哈西线(######)显示安装进度
--nodeps 		不考虑依赖关系(一般配合force使用、强制安装)
--replacepkgs 	覆盖安装
--replacefiles	只覆盖修改过的文档(修复)
U				升级
q 				查询(数据库)
a				所有(all)
l 				列出详细信息
f				列出相关文件
e				卸载
rebuilddb		重建rpm数据库
checksig		检查数字签名
import			导入rpm数字签名
V      			校验
S  				文件大小改变
M 				相关文件的类型以及权限改变
5				MD5加密改变
D 				设备类型改变(主要识别号(功能)、次要识别号(设备是干什么的、同类型中第几个使用))
L   			链接属性改变
U   			使用者
G   			使用组
T   			时间
P   			与seLinux相关的权限

#安装
rpm -ivh 包名

#卸载
rpm -e	 包名(包名可以包含版本号等信息,但是不可以有后缀.rpm)
# 1.有时会出现一些错误或者警告: ... is needed by ... 
# 2.这说明这个软件被其他软件需要,不能随便卸载,
# 3.可以用rpm -e --nodeps强制卸载

# 查询已安装的软件包  
rpm  -q  包名  		查询指定软件包是否已经安装
rpm  -qa	| grep “关键字”

# 查询软件包的信息
rpm	-qi  包名

# 查询软件包的内容(安装路径)
rpm   -ql   包名(已安装的包)
rpm		-qpl   包全名 (未安装的包)

# 查询软件所需要的依赖关系
rpm 	-qR   包名

# 查询文件的提供者是谁(查询哪个包提供的命令)
rpm 	-qf		filename(绝对路径)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

〆`杨陆原じ₯㎕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值