Linux压缩/解压命令梳理

本文介绍了常见的压缩格式,包括gzip、bzip2、xz及其各自的压缩和解压命令。此外还详细解释了tar命令的各种选项,如何创建打包文件及不同压缩方式的使用方法。

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

常见的压缩格式

以下扩展名没有实际意义,仅便于识别用了什么压缩程序

*.z compress程序压缩文件
*.zip zip
*.gz gzip
*.bz2 bzip2
*.xz xz
*.tar tar打包
*.tar.gz tar打包并用gzip压缩
*.tar.bz2 tar打包并用bzip2压缩
*.tar.xz tar打包并用xz压缩

gzip,zcat,zmore,zless,zgrep

gzip是应用最广泛的压缩程序,使用方式如下:

gzip [cdtv#] filename
-c : 压缩数据输出到屏幕上,可以重定向,gzip -c passwd > passwd.gz,源文件和压缩后的文件均保留
-d : 解压
-t : 检查压缩文件的一致性
-v : 显示详细信息
-# : 压缩等级-1压缩比最低,压缩速度最快,-9压缩比最高,压缩速度最慢,默认-6
gzip 后面跟读个文件的时候,每个文件各自压缩,形成多个压缩文件,并删除原始文件

zcat,zmore,zless,zgrep用于展示gzip压缩格式的文件内容。

bzip2,bzcat,bzmore,bzless,bzgrep

bzip2用于.bz2文件的压缩和解压,命令行选项和参数说明如下:

bzip2 [-cdkzv#] filename
-c : 压缩结果数据输出到屏幕上
-d : 解压缩
-k : 保留源文件
-v : 显示详细信息
-# : 设置压缩比

bzcat,bzmore,bzless,bzgrep用于展示.bz2文件内容的读取

xz,xzcat,xzmore,xzless,xzgrep

xz用于.xz文件的压缩和解压,压缩比比bzip2更高一些,命令行选项和参数说明如下:

xz [-dtlkc#] filename
-d : 解压缩
-t : 测试压缩文件的完整新
-l : 列出压缩文件的相关信息
-k : 保留原始文件不删除
-c : 输出到屏幕,方便重定向

tar

tar文件包括:

  • tarfile:仅仅打包,未压缩
  • tarball:tar打包并压缩后的文件
tar [-z|-j|-J] [cv] -f 包名 被打包名 <== 打包,可选压缩
tar [-z|-j|-J] [tv] -f 包名 <== 查看打包内容
tar [-z|-j|-J] [xv] -f 包名 [-C 目录]<== 解压缩
tar [-z|-j|-J] [xv] -f 包名 文件名 <== 只解压指定文件
-c : 打包
-v : 显示详细信息
-t : 查看包里的文件信息
-x : 解包
-C : 解包到指定目录
-z : 使用gzip压缩,文件名最好*.tar.gz
-j : 使用bzip2压缩,文件名最好*.tar.bz2
-J : 使用xz压缩,文件名最好*.tar.xz
-p : 保留备份数据的原始属性
-P : 保留根路径,如tar -zcvf jxq.tar.gz /home/jxq.txt,压缩包里会带上目录,但是会将根目录去掉,变成home/jxq.txt,目的为了防止覆盖根目录下的文件 
#如果在压缩和解压缩都加上-P的命令,就能保留根目录
--exclude=FILE : 排除掉FILE进行压缩,可以连续接多个--exclude以排除多个文件或目录
--newer-mtime="2021/12/25 10:10:10" : 只对mtime时间大于指定时间的文件进行备份,常用于增量备份
一边打包一边解开 : tar -cvf - /etc | tar -xvf - 其中-是中间缓存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值