章节6 文件压缩及解压缩
6-文件压缩及解压缩
打包和压缩的区别
打包:多个文件变成一个文件——减少文件个数
压缩:缩小一个文件的体积——减少文件体积
打包
打包/解包 pack/unpack
压缩
压缩/解压 compress/decompress
图片:BMP、GIF、PNG、JPEG、JPG
音频:APE、FLAC、MP3
视频:RMVB、AVI、MP4
压缩率:压缩后体积/压缩前体积
其他作用
添加密码
注意:打包、解包、压缩、解压都需要消耗时间
常见压缩格式
HTTP:gzip
gzip、deflate(zlib的格式)、br(Brotli)、identity(不压缩)
Windows:zip、rar、7z
winrar、360压缩、bandizip、7zip
Linux:gzip(tar.gz=.tgz——推荐使用)、bzip2(.bz2)、zip(用的非常多)
压缩后体积:tar.bz2 < tgz < tar
压缩解压时间:tar.bz2 > tar > tgz
tar(Tape Archive)常用选项
选项 | 作用 | 单词 |
---|---|---|
-c | 创建打包文件 | create |
-v | 显示打包或解包的详细信息 | verbose |
-f | 指定文件名称,必须放到所有选项后面 | file |
-z | 压缩或解压缩(.gz) | |
-j | 压缩或解压缩(.bz2) | |
-x | 解包(如果此包被压缩,这个命令会对其进行解压缩) | |
-C | 解压缩到指定目录 |
如果我们只进行打包,前三个命令就可以满足我们的需求。
tar用法示例
操作 | 命令示例 |
---|---|
打包(不压缩) | tar -cvf test.tar test/ |
解包 | tar -xvf test.tar |
打包并gz压缩 | tar -zcvf test.tar.gz test/ |
解压 | tar -zxvf test.tar.gz |
解压到指定目录 | tar -zxvf test.tar.gz -C aaa |
打包并bz2压缩 | tar -jcvf test.tar.bz2 test/ |
解压 | tar -jxvf test.tar.bz2 test/ |
解压到指定目录 | tar -jxvf test.tar.bz2 test/ -C aaa |
推荐记住打包(不压缩)和打包的命令+选项
tar其他操作(不常用,了解用法即可)
操作 | 命令示例 |
---|---|
仅查看不解压 | tar -tf test.tar |
追加文件 | tar -rf test.tar *.gif |
替换文件 | tar -uf test.tar huaji.gif |
加密**(用的少)** | tar -zcf - *.txt |openssl des3 -salt -k 123456 | dd of=test.des3(des3为算法,密码为123456,test.des3为加密后的包) |
解密 | dd if=test.des3 |openssl des3 -d -k 123456 | tar -zxf - |
zip用法示例
操作 | 命令示例 |
---|---|
压缩 | zip test.zip *.txt |
解压缩 | unzip test.zip |
解压到指定目录 | unzip test.zip -d bbb |
添加密码 | zip -rP 123456 test.zip *.txt |
使用密码解压 | unzip -P 123456 test.zip |
章节6 文件压缩及解压缩相关推荐
- java 文件压缩 解压_Java文件压缩与解压缩(一)
package com.cn; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream ...
- Java 文件压缩与解压缩
Java IO类库中有提供可以压缩与解压缩的类,其中使用最为广泛的是Zip和GZip,使用这两个类可以很方便的压缩数据. 1.使用Gzip进行简单的文件压缩 GZIP接口相对比较简单,如果只要对单个文 ...
- Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩) ...
- java解压缩/压缩/加密压缩/加密解压缩 ZIP4J---ZIP文件压缩与解压缩学习
最近公司准备让各项目组提供公共工具组件,手中正好无事便研究其中一个工具 - 文件压缩与解压缩工具. 目前JAVA API已提供对于ZIP文件的压缩与解压缩,但网上总结不支持ZIP文件加密与解密甚至对于 ...
- 基于java文件压缩与解压缩实践
文件压缩与解压缩实践 摘 要 随着人们对数据的大量需求以及计算机使用时间的增加,计算机磁盘上的文件越来越大,越来越多.如何让有限的磁盘空间容纳更多的数据成为需要解决的问题.一方面,高速发展的存储 ...
- ZIP文件压缩与解压缩
ZIP4J解压优点 ZIP4J 是一个支持处理ZIP文件的开源库 支持创建,修改,添加,删除,解压 压缩文件 支持读/写密码保护 支持AES加密 128/256 支持标准ZIP加密 支持进度监视器 自 ...
- HDFS文件压缩与解压缩
实验环境 Linux Ubuntu 16.04 前提条件: 1)Java 运行环境部署完成 2)Hadoop 的单点部署完成 实验内容 在上述前提条件下,学习HDFS文件压缩与解压缩的实验. 实验步骤 ...
- linux文件压缩、解压缩以及归档
一.文件压缩.解压缩 1.linux compress命令(compress/uncompress) (1)压缩文件: [root@server ~]# du -sh passwd1---查看文件大 ...
- java文件压缩与解压缩
文件压缩与解压缩 在Java中,文件的压缩与解压缩,主要依赖三个类来完成,ZipInputStream.ZipOutputStream.ZipEntry import java.io.*; impor ...
最新文章
- PCA的数学原理(非常值得阅读)!!!!
- 原理解析 | 深入了解 Apache Flink 的网络协议栈
- JavaWeb -- Struts1 多文件上传与下载 DownloadAction, DispatchAction
- 2017/08/22 工作日志
- 天津消协警示“58同城” 请珍视消费者的信任和选择
- Python之石头剪刀布
- Sharding-Sphere,Sharding-JDBC_介绍_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记001
- 亚马逊技能开发入门_Amazon QuickSight入门
- Oracle 高 Version counts 问题说明
- [Hyper-V]使用操作系统模板创建新的虚拟机
- Raki的网络流24题题解总结
- 利用数据库在java实现已读未读消息公告
- java 远程视频监控系统_基于android的远程视频监控系统 附完整源码
- Mysql中的升序和降序以及一个字段升序和一个字段降序
- 计算机三级(网络技术)
- MVCC和快照读丶当前读
- Linux系统性能监测工具——CPU
- 你真的认为iPhone只是一部手机?苹果惊天秘密之 二
- win7+Linux(centos 7.2)双系统--总结
- Cisco Packet Tracer 思科模拟器 常用命令 含快捷键