Linux下的打包(tar)、压缩(gzip / bzip2)、解压gz / bz2 / xz

Linux中打包和压缩是两个过程,分别有对应的指令来执行这两步操作。打包指的是将一堆文件装到一个大袋子里,压缩则是把这个袋子里的空气给抽干。


目录

1、打包命令 tar

2、打包压缩一步到位的方式

(1) 方式一:tar 与 gzip 相结合

(2) 方式二:tar 与 bzip2 相结合

3、总结


1、打包命令 tar

tar 是Linux中最常用的打包压缩工具,该命令可以把一系列文件打包到一个大文件中,也可以把一个大文件恢复一系列文件。打包/解包的格式如下:

# 打包文件(打包文件的后缀名一般使用的是.tar)
tar -cvf 打包文件.tar 被打包的文件所在路径
# 一次可以打包多个文件
tar -cvf pkg.tar a.txt b.txt c.txt 

# 解包文件
tar -xvf 打包文件.tar

tar 选项说明:

选项含义
-c生成档案文件,创建打包文件
-x解开档案文件
-v列出归档接档的详细过程,显示进度
-f指定档案文件,f后面一定是.tar 文件,必须放选项最后

注意:f 选项必须放最后,其他的可以随意

2、打包压缩一步到位的方式

(1) 方式一:tar 与 gzip 相结合

tar 和 gzip 结合可以实现文件的打包压缩。tar 只负责打包,不负责压缩;gzip 负责压缩,压缩以后的扩展名为 xxx.tar.gz(由扩展名可以看出,这个压缩包经历了打包和压缩两个过程)。tar 命令中有一个 -z 选项可以调用 gzip,从而达到打包压缩一步到位的效果。基本命令格式如下:

# 压缩文件
tar -zcvf 压缩文件.tar.gz 被压缩的文件所在路径
# 一次可以压缩多个文件
tar -zcvf pkg.tar.gz a.txt b.txt c.txt 

# 解压文件
tar -zxvf 压缩文件.tar.gz

# 解压文件到指定路径
tar -zxvf 压缩文件.tar.gz -C /usr

选项说明:

选项含义
-C解压缩到指定路径

(2) 方式二:tar 与 bzip2 相结合

使用方式和上面的 gzip 十分类似,tar 命令中有一个 -j 选项可以调用 bzip2,从而可以方便的实现压缩和解压缩。命令格式如下:

# 压缩文件(将文件压缩成 xxx.tar.bz2格式)
tar -jcvf 压缩文件.tar.bz2 被压缩的文件所在路径

# 解压文件
tar -jxvf 压缩文件.tar.bz2

# 解压文件到指定路径
tar -jxvf 压缩文件.tar.bz2 -C /usr

3、总结

解压 linux.tar.gz

tar -zxvf linux.tar.gz
# tar -zxvf linux.tar.gz -C ./lib/

解压 linux.tar.bz2

tar -jxvf linux.tar.gz

解压 linux.tar.xz

# 将linux.tar.xz 解压到当前目录下
# -C 指定解压目录
tar xf linux.tar.xz -C ./
  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值