linux下压缩、解压缩、归档详解
Linux下常用压缩工具有zip、bzip2、gzip、xz、tar
解压缩工具有unzip、bunzip2、gunzip、unxz
bzip2、gzip、xz 以上三个命令不能对目录压缩,只能对目录下各文件压缩
压缩命令:
zip 命令: 是一个应用广泛的跨平台的压缩工具,压缩文件的后缀为zip文件
语法:
zip[参数][文件]
列举参数:
-A 自动解压文件
-c 给压缩文件加注释
-d 删除文件
-F 修复损坏文件
-k 兼容 DOS
-m 压缩完毕后,删除园文件
-q 运行时不显示信息处理信息
-r 处理指定目录和指定目录下的使用子目录
-v 显示信息的处理信息
-y 保留符号链接
如下图例:
bzip2 命令: bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后压缩文件的后缀为bz2文件,并删除原始的文件.
语法:
bzip2[参数][文件]
列举参数:
-c|--stdout 压缩或者压缩的结果输出到标准输出
-d|--decompress 执行解压缩。
-f|--force 强制解压,覆盖同名文件
-k|--keep bzip2在压缩或解压缩后,不删除原文件。
-s|--small 降低程序执行时内存的使用量。
-t|--test 检查.bz2压缩文件的完整性。 但不解压
-v|--verbose 显示详细的信息。
-z|--compress 强制执行压缩。
-L|--license 显示软件版本信息
-#: 指定压缩比
-1|当压缩时将块的大小设置为100kb
-9|当压缩时将块的大小设置为900kb
-q 不显示警告信息
如下图例:
gzip 命令: 是使用广泛的压缩程序,压缩文件的扩展名为gz
语法:
gzip[参数][文件或者目录]
列举参数:
-a|--ascii ASCII模式
-c|--stdout|--to-stdout 保留原始文件,把压缩后的文集输出到标准输出
-d|--decompress|----uncompress 解开压缩文件
-f|--force 强制压缩文件
-l|--list 压缩文件的信息列表
-n|--no-name 压缩文件时,不保存原来的文件名称及时间戳记
-N|--name 压缩文件时,保存原来的文件名称及时间戳记
-q|--quiet 不显示警告信息
-r|--recursive 同时处理指定目录下的所有文件和子目录
-t|--test 测试压缩文件是否正确性
-v|--verbose 显示详细的处理过程
-<压缩效率> 1-9 的数值,默认为6,数值越大压缩率越高
如下图例:
xz 命令: 是一个使用LZMA压缩算法的无损数据压缩文件格式,压缩文件的后缀为xz文件
语法:
xz[参数][文件或者目录]
列举参数:
-t|--test 测试压缩文件的完整性
-l|--list 列出相关文件列表信息
-f|--force 强制解压,覆盖同名文件
-k|--keep 保留原文件
-q|--quiet 不显示警告信息
-v|--verbose 显示详细的处理过程
如下图例:
tar 命令: 归档,用来压缩和解压文件,tar本身不具有压缩功能,其是调用压缩功能实现的
语法:
tar[参数][文件]
列举参数:
-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-f filename: 指定归档后文件名称
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z : 调用gzip
-j : 调用bzip2
-J : 调用xz
-C : 指定展开位置
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性
如下图例:
解压缩命令:
unzip 命令: 用来解压后缀名为zip文件
语法:
unzip[参数][文件]
列举参数:
-c 将压缩结果输出到标准输出
-f 更新文件
-l 显示压缩包里的文件
-t 校验
-v 显示详细的处理信息
-z 显示备注信息
-q 不显示处理信息
如下图例:
bunzip2 命令: 相当于bzip2 -d 是bzip2 的符号链接,解压后缀名为bz2文件
语法:
[参数][文件]
列举参数:
-f 强制解压,覆盖当前同名文件
-k 解压后保留原文件,默认不保留
-s 减少程序执行时所占用的内存
-v 运行时显示相信处理信息
-c 将解压后的数据直接输出的标准输出
如下图例:
gunzip 命令: 用来解压文件,是通过gzip命令来完成的,是gzip的硬链接。解压后缀名为gz文件
语法:
[参数][文件]
列举参数:
-a|--ascii ASCII模式。
-c|--stdout|--to-stdout 结果输出到标准输出
-f|-force 强制解压,覆盖当前同名文件
-l|--list 列出压缩文件信息。
-q|--quiet 不显示警告信息。
-t|--test 测试压缩文件是否正确无误。
-v|--verbose 显示详细的处理过程
-r|--recursive 解压时同时处理子目录下的所有文件
如下图例:
unxz 命令: 相当于xz -d 是xz 的硬链接,解压后缀名为xz文件
语法:
[参数][文件]
列举参数:
-t|--test 测试压缩文件的完整性
-k|--keep 保留原文件
-f|--force 强制解压,覆盖当前同名文件
-c|--stdout|--to-stdout 结果输出到标准输出
-0..-9 压缩比例; 0-2快速压缩,3-5好 6-9优异的压缩; 默认值是6
-q|--quiet抑制警告;指定两次压缩错误过多
-h|--help帮助显示此简短的帮助
-H|--long - 帮助(也列出了高级选项)显示长期帮助
-V|--version显示版本号
如下图例:
Linux下查看压缩文件内容的工具有:
zcat 查看后缀名为gz的文件内容
bzcat 查看后缀名为bz2的文件内容
xzcat 查看后缀名为xz的文件内容
生命不息,学习不止!
本文出自 “Why no !” 博客,请务必保留此出处http://dovemy.blog.51cto.com/8487472/1550248
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。