Linux常用命令之压缩解压命令

1、gzip与gunzip

命令gzip
英文原意GNU zip
所在路径/bin/gzip
执行权限所有用户
功能描述压缩文件
语法gzip [选项] [文件]
选项-f(force):强制压缩;-r(recursive):递归地访问目录进行压缩
范例gzip filez.txt
命令gunzip
英文原意GNU unzip
所在路径/bin/gunzip
执行权限所有用户
功能描述解压缩.gz的压缩文件
语法gunzip [选项] [压缩文件]
选项-f(force):强制解压;-r(recursive):递归地访问目录进行解压
范例gunzip filez.txt.gz

2、tar

命令tar
英文原意tape archive
所在路径/bin/tar
执行权限所有用户
功能描述压缩目录
语法tar [选项] [压缩后文件名] [目录]
选项-c(create):创建新的打包文件;-v(verbose):显示打包文件的处理过程;-f(file):指定打包文件的名称和位置;-z(GNU zip):使用gzip对打包文件进行压缩;-x(extract):从打包文件中提取文件
范例tar -cvf zhj.tar zhj

举例:

//提取 foo.tar 文件并显示提取过程
tar -xvf foo.tar 
//提取用 gzip 压缩的文件 foo.tar.gz
tar -xzf foo.tar.gz
//把文件 blah.txt 从 foo.tar.gz 中提取出来
tar -xzf foo.tar.gz blah.txt
//将多个打包文件压缩为gz格式的archive.tar.gz文件
tar -cvzf archive.tar.gz file1 file2 dir1
//将压缩文件解压缩到当前目录
tar -xzvf archive.tar.gz

3、zip与unzip

命令zip
英文原意zip
所在路径/usr/bin/zip
执行权限所有用户
功能描述压缩文件或目录
语法zip [选项] [压缩后文件名] [目录]
选项-r(recursive):递归打包目录下的所有文件
范例zip zhj.zip zhj
命令unzip
英文原意unzip
所在路径/usr/bin/unzip
执行权限所有用户
功能描述解压文件或目录
语法unzip [选项] [压缩文件]
选项-l(list):列出zip文件中的文件列表;-t(test):测试zip文件的完整性;-u(update):只解压缩zip文件中包含的新文件;-v(verbose):显示解压缩进程的详细信息
范例unzip zhj.zip

注:.zip文件在Linux和Windows中可以通用,转移小文件很方便。

4、bzip2与bunzip2

命令bzip2
英文原意Burrows zip
所在路径/usr/bin/bzip2
执行权限所有用户
功能描述压缩文件
语法bzip2 [选项] [文件名]
选项-k(keep):保留原始文件;-f(force):强制压缩
范例bzip2 -k file.txt
命令bunzip2
英文原意Burrows unzip
所在路径/usr/bin/bunzip2
执行权限所有用户
功能描述解压文件
语法bunzip2 [选项] [压缩文件]
选项-k(keep):保留原始文件;-f(force):强制解压
范例bunzip2 -k file.txt.bz2

注:
1、bzip2是一种广泛使用的数据压缩算法和文件格式,可以实现高压缩率和高速度,特别是对于文本文件和代码文件,压缩率非常高。
2、bzip2的名字来源于Burrows-Wheeler数据压缩算法(Burrows-Wheeler Compression Algorithm),这是一种用于无损数据压缩的算法。Burrows和Wheeler是该算法的发明者,而bzip2则是基于该算法的改进版本。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值