点击蓝字
各位读者大家好!今天小编带大家了解一下Linux下文件的归档与压缩。大家在Windows下通过好压等压缩软件,使用图形界面就可以完成大部分工作。但是在Linux可没有这么简单。
归档:将多个文件合并为一个文件。
压缩:通过某种特殊的编码方式将数据信息中存在的重复度、冗余度有效地降低,从而达到数据压缩的目的。
1 tar命令
作用
将多个文件/目录归档为tar文件,还可以压缩归档文件。
格式
tar 参数 归档/压缩文件 [文件或目录列表]
参数
-c 创建归档/压缩文件
-t 显示打包文件中的文件列表
-f tar命令的必需选项
-z 采用gzip 方式压缩/解压缩归档文件
-j 采用bzip2 方式压缩/解压缩归档文件
-v 显示命令的执行过程
-x 还原归档/压缩文件中的文件和目录
-r 向归档/压缩文件中追加文件和目录
-C 改变目录 目录必须事先存在
实例
tar -cf etc.tar *.conf 将当前目录下所有.conf文件归档为etc.tar文件
tar -tf etc.tar 查看etc.tar文件中打包的文件列表
tar -czf etc.tar.gz *.conf 将当前目录下所有.conf文件归档并压缩为etc.tar.gz文件
2 gzip命令
作用
将多个文件/目录归档为.gz文件,删除原文件,与tar不同的是没有归档文件的功能。
格式
gzip 参数 归档/压缩文件 [文件或目录列表]
实例
gzip a 压缩生成a.gz,删除原文件a
gzip * 压缩多个文件时,分别压缩每个文件(.gz文件),没有归档能。
gzip -d * 解压缩 等价于 gunzip *
gzip -v * 显示文件的压缩比例
gzip与tar的不同点:
只能对单个文件压缩,不能将多个文件归档压缩 在压缩同时删除原文件 。
3 bzip2命令
作用
将多个文件/目录归档为.bz2文件,删除原文件,与tar不同的是没有归档文件的功能。
格式
bzip2 参数 归档/压缩文件 [文件或目录列表]
实例
bzip2 b 压缩文件,生成.bz2文件,删除源文件没归档功能
bzip2 -d b.bz2 解压缩 等价于 bunzip2 b.bz2
bzip2 -v 显示文件的压缩比例
4 zip命令
作用
可将多个文件归档后压缩。
格式
zip 参数 归档/压缩文件 [文件或目录列表]
实例
zip file.zip * 将当前目录的所有文件压缩为file.zip,可以显示每个文件的压缩比例,默认不删除源文件
zip -m file2.zip * 压缩完成后删除源文件
5 unzip命令
作用
解压缩.zip文件
格式
unzip 参数 压缩文件
实例
unzip -l file.zip 查看压缩文件内容
unzip file2.zip 解压缩到当前目录
unzip -d xixi file.zip 指定解压缩后的目标目录,目录不存在也可以 会直接生成。
小结:
.tar.gz 用gzip压缩的tar文件
.tar.bz2 用bzip2压缩的tar文件
.zip zip压缩文件
.gz gzip压缩文件
.bz2 bzip2压缩文件
防灾网络云
积极 努力 上进
版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Linux文件的归档与压缩》的版权归原作者「防灾网络云」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458
文章来源: 阅读原文
防灾网络云微信公众号:gh_3b49ebfb33bc
手机扫描上方二维码即可关注防灾网络云微信公众号