Linux_解压缩与打包

本文详细介绍了Linux中常用的压缩工具如gzip、bzip2和xz的使用方法,包括压缩和解压缩操作,并展示了如何使用tar命令进行文件打包,以及如何在打包过程中排除特定文件。此外,还涵盖了打包并压缩文件的命令以及解压解包的操作,以及如何通过tar的-t选项进行解压解包的测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

压缩:

        1. gzip

        2. bzip2

        3. xz

注意:

        以上压缩工具不能对目录进行压缩。

        默认在解压缩后会删除原文件

压缩文件

#gzip压缩文件
gzip /tmp/amazing
#gzip压缩文件同时保留原文件
gzip -c amazing > amazing.gz

#bzip2压缩文件
bzip2 /tmp/amazing
#bzip2压缩文件同时保留原文件
bzip2 -c amazing > amazing.bz

#xz压缩文件
xz /tmp/amazing
#xz压缩文件同时保留原文件
xz -c amazing > amazing.bz

解压文件

#gzip解压文件
gunzip /tmp/amazing
#gzip解压文件同时保留原文件
gzip -cd amazing.gz > amazing


#bzip2解压文件
bzip2 -d /tmp/amazing
#bzip2解压文件同时保留原文件
bzip2 -cd amazing.gz > amazing


#xz解压文件
xz -d /tmp/amazing
#xz解压文件同时保留原文件
xz -cd amazing.gz > amazing

打包:

# -c:创建打包
# -v:显示详细细节
# -f:指定输出的文件名
# -p:保持原有权限
# --exclude=[File]:排除指定文件(指定多个文件时,需要指定多个--exclude)


#将目录文件进行打包
tar -cvf /tmp/amazing.tar /home/amazing

#将目录文件进行打包时排除/tmp/exclude文件
tar -cvf /tmp/amazing.tar /tmp --exclude=/tmp/exclude


打包并压缩

# -z:使用gzip进行压缩
# -j:使用bzip2进行压缩
# -J:使用xz进行压缩

#以gzip方式将/root目录进行打包压缩
tar -czvf /tmp/root.tar.gz /root

#以bzip2方式
tar -cjvf /tmp/root.tar.bz /root

#以xz方式
tar -cJvf /tmp/root.tar.xz /root

解压并解包

# -x:解包
# -C:指定解压目录

#解gzip压缩的打包文件,解压到当前目录
tar -xzvf /tmp/amazing.tar.gz

#解bzip2压缩的打包文件,解压到当前目录
tar -xjvf /tmp/amazing.tar.bz

#解xz压缩的打包文件,解压到当前目录
tar -xJvf /tmp/zmazing.tar.xz

#解gzip压缩的打包文件,到/home的目录下
tar -xzvf /tmp/amazing.tar.gz -C /home

测试解压解包

# -t:测试解压解包,显示在屏幕

#测试解压解包,并不真正解压解包操作
tar -tzvf amazing.tar.gz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值