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 文件压缩及解压缩相关推荐

  1. java 文件压缩 解压_Java文件压缩与解压缩(一)

    package com.cn; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream ...

  2. Java 文件压缩与解压缩

    Java IO类库中有提供可以压缩与解压缩的类,其中使用最为广泛的是Zip和GZip,使用这两个类可以很方便的压缩数据. 1.使用Gzip进行简单的文件压缩 GZIP接口相对比较简单,如果只要对单个文 ...

  3. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  4. java解压缩/压缩/加密压缩/加密解压缩 ZIP4J---ZIP文件压缩与解压缩学习

    最近公司准备让各项目组提供公共工具组件,手中正好无事便研究其中一个工具 - 文件压缩与解压缩工具. 目前JAVA API已提供对于ZIP文件的压缩与解压缩,但网上总结不支持ZIP文件加密与解密甚至对于 ...

  5. 基于java文件压缩与解压缩实践

    文件压缩与解压缩实践 摘    要 随着人们对数据的大量需求以及计算机使用时间的增加,计算机磁盘上的文件越来越大,越来越多.如何让有限的磁盘空间容纳更多的数据成为需要解决的问题.一方面,高速发展的存储 ...

  6. ZIP文件压缩与解压缩

    ZIP4J解压优点 ZIP4J 是一个支持处理ZIP文件的开源库 支持创建,修改,添加,删除,解压 压缩文件 支持读/写密码保护 支持AES加密 128/256 支持标准ZIP加密 支持进度监视器 自 ...

  7. HDFS文件压缩与解压缩

    实验环境 Linux Ubuntu 16.04 前提条件: 1)Java 运行环境部署完成 2)Hadoop 的单点部署完成 实验内容 在上述前提条件下,学习HDFS文件压缩与解压缩的实验. 实验步骤 ...

  8. linux文件压缩、解压缩以及归档

    一.文件压缩.解压缩 1.linux  compress命令(compress/uncompress) (1)压缩文件: [root@server ~]# du -sh passwd1---查看文件大 ...

  9. java文件压缩与解压缩

    文件压缩与解压缩 在Java中,文件的压缩与解压缩,主要依赖三个类来完成,ZipInputStream.ZipOutputStream.ZipEntry import java.io.*; impor ...

最新文章

  1. PCA的数学原理(非常值得阅读)!!!!
  2. 原理解析 | 深入了解 Apache Flink 的网络协议栈
  3. JavaWeb -- Struts1 多文件上传与下载 DownloadAction, DispatchAction
  4. 2017/08/22 工作日志
  5. 天津消协警示“58同城” 请珍视消费者的信任和选择
  6. Python之石头剪刀布
  7. Sharding-Sphere,Sharding-JDBC_介绍_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记001
  8. 亚马逊技能开发入门_Amazon QuickSight入门
  9. Oracle 高 Version counts 问题说明
  10. [Hyper-V]使用操作系统模板创建新的虚拟机
  11. Raki的网络流24题题解总结
  12. 利用数据库在java实现已读未读消息公告
  13. java 远程视频监控系统_基于android的远程视频监控系统 附完整源码
  14. Mysql中的升序和降序以及一个字段升序和一个字段降序
  15. 计算机三级(网络技术)
  16. MVCC和快照读丶当前读
  17. Linux系统性能监测工具——CPU
  18. 你真的认为iPhone只是一部手机?苹果惊天秘密之 二
  19. win7+Linux(centos 7.2)双系统--总结
  20. Cisco Packet Tracer 思科模拟器 常用命令 含快捷键

热门文章

  1. 计算机数制(进制转换,原码,反码,补码,真值)
  2. 百度地图根据经纬度计算距离php,详解js根据百度地图提供经纬度计算两点距离...
  3. 推荐,产品经理适用的软件
  4. 推荐系统 (一): 推荐系统的架构
  5. MindSpore实现手写数字识别代码
  6. 2023年转行IT互联网:盘点高薪职业岗位!
  7. java gui-设计日历软件
  8. Wireshark和Fiddler
  9. 机器人在笛卡尔空间和关节空间的多项式轨迹规划以及matlab代码(三次、五次、七次)
  10. Firewalld防火墙实例配置