Linux压缩、解压缩以及打包命令

目录

bzip2命令

gzip命令

zip命令

tar命令

tar打包操作:

tar解打包:

tar打包压缩与解压缩解打包

1、tar调用bzip2

2、tar调用gzip

总结


bzip2命令

功能:bzip2用来压缩文件

1、压缩文件格式:

bzip2 filename

文件即会被压缩,并被保存为filename.bz2自动添加后缀名.bz2

注意:压缩后,源文件会被删除。

2、解压缩文件,输入命令:

bunzip2 filename.bz2

filename.bz2会被删除,而以filename代替。

gzip命令

1、压缩文件

格式:gzip [参数] [文件名]

功能描述:用来压缩文件,只能将文件压缩为.gz文件

2、解压缩文件

命令格式:gunzip  filename.gz

filename.gz会被删除,而以filename代替。

参数-r:将指定目录下的所有文件以及子目录中包含的所有文件一并压缩

gzip -r file1命令:把file1目录中的所有的文件内容压缩起来

注意事项:

  • 只能压缩文件,不能压缩目录
  • 压缩与解压缩过程中,不会保留源文件
  • 同时压缩多个文件,会产生多个压缩包

zip命令

1、命令格式

zip [参数]  filename.zip  filename

压缩文件或目录,自定义压缩后的文件名;压缩目录时加上参数-r

unzip [参数] xxx.zip  :  解压缩文件或目录

2、参数说明

-r:压缩目录

-d:指定解压后文件的存放目录

格式:unzip -d 指定目录 xxx.zip

如果不指定目录,将解压到当前目录。

注意:

  • 压缩与解压缩时,保留源文件。

tar命令

功能描述:将文件或者目录进行打包(归档)

文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。即将多个文件归为一个文件

注意:归为一个文件 和 目录 是两个概念。

归档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用。

打包和压缩是不同的概念:

打包是指将一大堆文件或目录什么的变成一个总的文件;

压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]

使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以.tar结尾的);

打包时需要指定打包之后的文件名,而且要用 ".tar" 作为后缀名;打包目录也是如此。

其中参数选项包含以下几个:

(1)-c :产生.tar打包文件;

(2)-x :展开归档文件,即解包.tar文件

(3)-t: 显示包括在tar文件中的文件列表,即在不进行解压的情况下,查看压缩包里面的文件列表

(4)-j 压缩或解压缩文件(bz2格式

(5)-z 压缩或解压缩文件(gz格式);

(6)-v 写入或读取时,显示所有的文件;

(7)-f 指名要展开的归档文件名;

当有多个参数时,-f命令参数必须在最后一个,否则会报错,原因是 -f后面跟的是目标文件名称。

tar打包操作:

tar cvf test.tar /home/test

将home目录下的test文件打包成test.tar

注意:

  • 打包后原文件不受影响,依然存在。
  • 在使用 tar 命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和 “-cvf”起到的作用一样。

tar命令也可以打包多个文件或目录,只要用空格分开即可。

例如:
tar -cvf ana.tar anaconda-ks.cfg /tmp

把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包

tar解打包:

当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下:

[root@localhost ~]#tar [选项] 压缩包

例如:

[root@localhost ~]#tar xvf test.tar 将test.tar解打包

解打包后,test.tar文件依然存在。

如果想查看文件包中有哪些文件,即列出tar文件的内容,则可以把解打包选项 "-x" 更换为测试选项 "-t"。

例如:输入命令:tar –tvf filename.tar

即在不进行解包的情况下,查看包里面的文件列表

总结:文件或目录的打包就用cvf;文件或目录的解打包用xvf

tar打包压缩与解压缩解打包

tar命令仅仅是对文件进行打包,需要对文件进行压缩时,要和bzip2或gzip结合起来使用。

打包并压缩目录时: 压缩命令不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。

当 tar 命令同时做打包、压缩操作时,其基本格式如下:

[root@localhost ~]#tar [选项] 压缩包 源文件或目录

1、tar调用bzip2

(1)用tar和bzip2打包并压缩文件,使用-j选项:

tar –cjvf filename.tbz file

filename.tar.bz2也可以写作filename.tbz;

(2)解压缩并解打包 .tar.bz2格式的文件,输入命令:

tar –xjvf  filename.tbz

注意:

打包并压缩时,是先打包再压缩;

解压缩并解打包时,顺序是反着来的,先解压,再解包。

2、tar调用gzip

(1)用tar和gzip打包并压缩文件,使用-z选项:

tar –czvf filename.tgz file

filename.tar.gz也可以写作filename.tgz;

(2)解压缩并解打包 .tar.gz格式的文件文件,输入命令:

tar –xzvf filename.tgz

总结

gzip 压缩速度比 bzip2 要快,但是压缩后的文件,bzip2 比 gzip 要小,也就是说 gzip 压缩速度快,bzip2 压缩体积小

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

心皿月

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

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

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

打赏作者

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

抵扣说明:

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

余额充值