linux_文件压缩、文件解压(gzip命令、gunzip 命令、bzip2命令、bunzip2命令、tar命令、rar命令、zip命令)

接上一篇:linux用户管理(查看在线用户who命令、创建用户adduser命令、创建用户组groupadd命令、查看用户组groups命令、删除用户、设置用户密码passwd命令)

本次来分享怎样在linux中压缩和解压文件夹,在linux中压缩解压的方式有5种,分别是gz格式压缩解压、bz2格式压缩解压、tar压缩解压、rar压缩解压、zip压缩解压话不多说,开始上货。

1.gz 格式

1.1.gzip命令–压缩

命令:
  gzip:压缩文件

用法:
   gzip *.txt  #压缩当前路径中的全部.txt文件

注意事项:
  ①压缩过程中不保留源文件
  ②不能对目录进行压缩
  ③不能对多个文件进行打包压缩

1.2.gunzip 命令–解压

命令:
  gunzip :解压缩:gunzip 命令
用法:
  gunzip *.gz  #解压当前路径中的所有.gz文件

2.bz2 格式

2.1.bzip2命令–压缩

命令:
  bzip2:压缩文件

用法:
  bzip2 *.txt  #压缩当前路径下的所有.txt文件
注意事项
   ①通过使用参数 -k(keep) 保留源文件
   ②不能对目录进行压缩
   ③不能对多个文件进行打包压缩

与gzip的区别:
  bzip2 -k *.zip   #使用该命令压缩可以保留源文件

2.2.bunzip2命令–解压

命令:
  bunzip2:解压缩
用法:
  bunzip2 *.bz2  #解压当前路径下的所有.bz2文件

3.tar命令(打包)

命令:
  tar:不使用z/j参数,该命令只打包不压缩
注意:
  tar的内部依然是调用gzip或者bzip2来压缩,tar本身只进行一个打包的功能。

3.1.tar参数

z -> 用 gzip 来压缩/解压缩文件
j -> 用 bzip2 来压缩/解压缩文件(z/j命令互斥)
c -> create,创建新的压缩文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
x -> 从压缩文件中释放文件(c/x命令互斥)
v -> 详细报告tar处理的文件信息
f -> 指定压缩文件的名字

3.2.tar压缩

命令格式:

tar + 参数(zcvf) + 压缩包名字.tar.gz + 原材料(要打包压缩的文件或目录)
tar + 参数(jcvf) + 压缩包名字.tar.bz2 + 原材料(要打包压缩的文件或目录)

用法:
  tar jcvf testfile.tar.bz2 testfile/ *.txt
  #使用bz2 格式压缩,将testfile文件夹压缩,且将testfile文件夹的同级路径中的txt文件一起打包压缩,不仅可以压缩目录,还可以一起压缩文件

3.3.tar解压

命令格式:

tar + 参数(zxvf) + 已有的压缩包(test.tar.gz)
tar + 参数(jxvf) + 已有的压缩包(test.tar.bz2)
指定解压目录:添加参数 -C(大写)	tar zxvf test.tar.gz -C + 解压目录(./mytest)

用法:
  tar jxvf testfile.tar.bz2 -C test/
  #将testfile压缩包中的内容解压到test文件中

4.rar命令(压缩)

使用前需要安装 rar 工具:sudo apt-get install rar

命令格式:
  rar <命令> -<选项1> ….-<选项N> <操作文档> <文件…> <@文件列表…> <解压路径>

4.1.rar参数:

a -> 添加文件到操作文档
x -> 带路径解压文档中内容到当前目录
选项
r -> 递归子目录(可写可不写)

4.2.rar压缩:

命令格式:

rar a -r + 压缩文件名(newdir) + 压缩的目录(./mydir)
打包的生成的新文件不需要指定后缀

用法:

rar a alltxt *.txt	#压缩当前文件夹里的txt文件为alltxt.rar
rar a frar filetest	#将filetest文件夹压缩为frar.zip

4.3.rar解压:

命令格式:

rar x newdir.rar
解压到指定目录
		rar x all.rar + 目录(/home/itcast/test)

用法:

rar x all.rar ./	#将all.rar解压到当前路径

5.zip命令

5.1.zip压缩:

对目录打包需要添加参数: -r
zip -r + 打包之后的文件名(dir.zip) + (打包的目录)dir

压缩完后显示的提示信息,0%表示完全压缩,100%表示没有压缩过,但依然会生成压缩文件

用法:

zip txt *.txt	#将当前目录下的txt文件压缩为txt.zip
zip -r zz testfile	#将testfile文件夹压缩为zz.zip

5.2.zip解压:

unzip dir.zip
解压到指定目录:
	使用参数 -d 来指定目录
	unzip dir.zip -d /home/itcast/test

用法:

unzip dir.zip -d /home/itcast/test	#将dir.zip解压到/home/itcast/test目录中

以上就是本次的分享了,希望能对广大网友有帮助。

此博主在CSDN发布的文章目录:【我的CSDN目录,作为博主在CSDN上发布的文章类型导读

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

futureCode.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值