网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

linux中的压缩和解压操作

时间:2023-02-16 18:13

人气:

作者:admin

标签: Linux  文件  压缩  命令  解压 

导读:在开发中,很多时候会遇到某些文件要进行压缩的操作,比如文件较大不方便传输的时候,可能会考虑对文件进行压缩,以减少文件传输的时间。...

前言:

在开发中,很多时候会遇到某些文件要进行压缩的操作,比如文件较大不方便传输的时候,可能会考虑对文件进行压缩,以减少文件传输的时间。

比如在网络中传输文件的时候,就会考虑先将文件进行压缩,然后传输压缩的文件,这样可以减少文件传输所需要的带宽和时间,在网络接收到文件之后再解压,就可以得到文件了。

文件的压缩有两种方式:有损压缩和无损压缩。 有损压缩会对文件的数据有一定的破坏,一般对于重要的文件我们不会考虑这样的方式。 无损压缩不会影响文件,所以对于压缩我们最先考虑的是使用无损压缩的方式。

1、单个文件压缩和解压用 gzip / bzip2

对单个文件的压缩和解压我们可以使用使用gzip 和 bzip2 进行操作。 这两个命令只能用于对单个文件的压缩操作,对于目录和多级目录的压缩是不行的。

2.1、gzip 压缩和解压

gzip命令的使用如下:

gzip [选项] [完整的文件名]


常用的选项有:


-l(list):列出压缩文件的内容;


-k(keep):在压缩或解压时,保留输入文件;


-d(decompress):将压缩文件进行解压缩;

使用gzip压缩完之后的文件会生成后缀为.gz的压缩文件。 如果直接使用 gzip 对某个文件进行压缩,不加任何其他选项的话,压缩完成之后是会删除掉被压缩的源文件的,加 -k 选项就会在压缩完成之后依然保留源文件。

gzip的使用示例如下:

1)	压缩文件 


gzip -k "需要压缩的文件名" // 压缩成功后得到了一个.gz结尾的压缩文件



2) 查看压缩文件


gzip -l "经过压缩的.gz的文件"



3) 解压文件


gzip -kd pwd.1.gz //该压缩文件必须是以.gz结尾的单个文件


2.2、bzip2 压缩和解压

bzip2 命令的使用如下:

bzip2 [选项] [完整的文件名]


常用的选项有:


-l(list):列出压缩文件的内容;


-k(keep):在压缩或解压时,保留输入文件;


-d(decompress):将压缩文件进行解压缩;

使用bzip2压缩完之后的文件会生成后缀为.gz的压缩文件。

bzip2 的使用示例如下:

1)	压缩文件 


bzip2 -k "需要压缩的文件名" // 压缩成功后得到了一个.bz2结尾的压缩文件



2) 查看压缩文件


bzip2 -l "经过压缩的.bz2的文件"



3) 解压文件


bzip2 -kd pwd.1.gz //该压缩文件必须是以.bz2结尾的单个文件

gzip 和 bzip2 都能对单个文件进行压缩,那这两个方式有什么不同呢?

不同之处在于:

1) 一般情况下,小文件使用gzip来压缩,大文件使用bzip2来压缩;

2) bzip2 比 gzip 的压缩率更高。

2、目录和多级目录的解压和压缩用 tar

对目录以及多级递归的目录的压缩和解压可以使用 tar 进行操作。 常用的 tar 命令的选项有:

-c(create):表示创建用来生成文件包 。


-x:表示提取,从文件包中提取文件。


-t:可以查看压缩的文件。


-z:使用gzip方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。


-j:使用bzip2方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。


-v(verbose):详细报告tar处理的信息。


-f(file):表示文件,后面接着一个文件名。 -C <指定目录> 解压到指定目录。

使用 tar 的进行打包压缩的时候,是可以选择压缩方式的,这个压缩方式就是前面提到的 gzip 和 bzip2 。

可以简单的理解为:tar就是将目录进行打包压缩,至于选择什么样的压缩文件的方式就要自己指定,对文件的压缩可选 gzip 和 bzip2 。

3.1、tar打包,用 gzip 压缩/解压

1)把目录 file1 压缩、打包为file1.tar.gz文件:


tar czvf file1.tar.gz file1。


注意:“tar –czvf”与“tar czvf”是一样的。



2)查看压缩文件:


tar tvf file1.tar.gz



3) 解压文件,可以用 -C 指定解压到哪个目录:


tar xzvf file1.tar.gz //解压到当前所在的目录。


tar xzvf file1.tar.gz -C "解压路径:xxx" //解压到xxx。


3.2、tar打包,用 bzip2 压缩/解压

1)把目录 file1 压缩、打包为file1.tar.bz2文件:


tar cjvf file1.tar.bz2 file1。


注意:“tar –cjvf”与“tar cjvf”是一样的。



2)查看压缩文件:


tar tvf file1.tar.bz2



3)解压文件,可以用 -C 指定解压到哪个目录:


tar xjvf file1.tar.bz2 //解压到当前所在的目录。


tar xjvf file1.tar.bz2 -C "解压路径:xxx" //解压到xxx。
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信