说明
本博客每周五更新一次。
日常数据处理中,经常需要压缩数据文件,减小传输带宽,方便分享和存储,整理gz、tar.gz、zip三种格式,一般场景中的压缩解压使用记录。
分享
- 大数据博客列表
- 开发记录汇总
- 个人java工具库 项目https://gitee.com/wangzonghui/object-tool
- 包含json、string、集合、excel、zip压缩、pdf、bytes、http等多种工具,欢迎使用。
tar.gz
- tar.gz是linux下常用文件或文件夹打包和压缩方式,它既支持打包,也支持压缩,linux下应用广泛。
常用命令
- 打包文件,不压缩:
tar -cvf 压缩文件名.tar 待压缩文件夹 带压缩文件
- 释放打包文件:
tar -xvf 压缩文件名.tar
- 压缩文件:
tar -czvf 压缩文件名.tar.gz 待压缩文件夹 带压缩文件
- 解压文件:
tar -zxvf 压缩文件名.tar.gz
- 解压到指定目录:
tar -zxvf 压缩文件 -C 目录
- 压缩指定目录下文件,并删除源文件:
tar -C 目录 -czf 压缩文件名.tar.gz 路径下源文件名 --remove-files
- 不解压查看压缩包内容:
tar -tvf 压缩包.tar.gz
gz
- gz是liunx常用文件压缩方式,仅支持压缩文件,无法无法文件夹,常tar配合使用,tar将多个文件或文件夹打包成文件,再使用gz进行压缩。
常用命令
- 压缩文件并删除源文件:
gzip 文件名
- 输出压缩文件名为:
文件名.gz
- 输出压缩文件名为:
- 压缩文件保留源文件:
gizp -c 文件路径文件 > 输出文件名.gz
- 可自定义输出压缩包名
- 解压文件并删除压缩文件:
gunzip 文件名.gz
- 解压后文件名默认压缩文件名去除
.gz
部分
- 解压后文件名默认压缩文件名去除
- 解压文件保留原文件:
gunzip -c 文件名.gz > 文件路径
- 可自定义输出文件名
- 查看压缩包内容:
zcat 文件名.gz
zip
- window常用压缩格式,兼容性好。
常用命令
- 压缩目录下文件和文件夹:
zip -qr 文件名.zip 文件路径
- 解压后包含文件路径末尾文件夹
- 解压文件夹:
unzip 文件名.zip
- 压缩文件不包含上层目录;
zip -pj 压缩文件名 文件路径
总结
- 以上压缩命令介绍不够全面,主要是一些工作中实际应用,如不包含目录压缩,或删除原文件压缩。