2020-04-17
常见压缩工具
1. 前言
-
压缩的目的:以CPU时间 换 磁盘空间
-
压缩的对象:文件,往往是文本文件;目录需要归档后才能执行压缩
-
默认操作:压缩后删除原文件,解压后删除压缩包
-
常用的压缩工具
-
compress/uncompress .Z
-
gzip/gunzip .gz 后缀名需要为gz,否则报错
-
bzip2/bunzip2 .bz2
-
xz/unxz .xz 优势相对明显 时间更短,压缩包更小
-
zip/unzip .zip 压缩比较小但比较通用的,win/mac/unix
-
tar 和 cpio 为归档工具,集成了压缩功能
-
2. 主流压缩工具的用法
1. gz
-
命令 gzip/gunzip/zcat
-
用法 gzip [option]... file...
-
-d 解压缩 相当于gunzip
- -# 指定压缩比 默认为6, 数字越大压缩比越大(1-9)
-
-c 将压缩的结果输出到标准输出 通常 gzip -c file > /path/xxx.gz
-
-
示例
[图片上传失败...(image-ec3112-1587114966842)]
2.bz2
-
命令 bzip2/bunzip2/bzcat
-
用法 bzip2 [option]... file...
-
-d : 解压缩
-
-#: 指定压缩比 默认为6, 数字越大压缩比越大(1-9)
-
-k: keep 保留原文件
-
需要事先 yum install bzip2 -y
-
-
示例
[图片上传失败...(image-12af57-1587114966842)]
3. xz
-
命令 xz/unxz/xzcat
-
用法同bzip2
4. 归档
-
命令 tar
-
用法 tar [option] file.tar file
-
-cf 创建归档
-
-xf 展开归档 -C 指定展开目录
-
-tf 查看归档文件列表
-
-z : gzip, -j : bzip2 , -J : xz 归档并压缩,-tf和-xf 可以忽略,tar可以自动识别压缩格式
-
-
归档不会删除原文件和展开也不会删除归档文件,选项可以不带-,-cf file 不能写为 -fc file ,因为file是-f的参数
-
示例
[图片上传失败...(image-a4d28c-1587114966841)]
5. zip
-
命令 zip / unzip 需要事先 yum install zip unzip -y
-
用法 zip [option] file.zip file 和 unzip file.zip
- -r 递归
-
示例
[图片上传失败...(image-651998-1587114966841)]
3. 备注
此文档用于备忘,一般掌握以上常规用法即可满足需求