欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。


目录

1、压缩格式

2、压缩软件

3、tar  命令简介

4、tar  命令压缩

5、总结


1、压缩格式

在市面上有非常多的压缩格式,常见的压缩格式有如下几种:

①  zip  格式:Linux、Windows、MacOS 常用

②  7z 格式:Windows 系统常用

③  rar  格式:Windows 系统常用

④  tar  格式:Linux、MacOS 常用

⑤  gzip 格式:Linux、MacOS 常用

⑥  deb 格式:Linux 常用

在 Linux 下,deb 格式是 Debian 软件包格式。Deb 是 Debian Linux 发行版和基于 Debian 的操作系统所使用的软件包格式。Deb 文件实际上是一个归档文件,其中包含了软件包的二进制文件、库文件、配置文件和其他相关的元数据。

Deb 文件的命名通常以 .deb 作为后缀,它可以通过命令行工具(如 dpkg)或图形界面工具(如 Ubuntu 软件中心)进行安装、升级和删除。Deb 文件使用一种类似于 tar 归档格式的算法进行打包,并通过特定的文件结构组织软件包的内容。

Deb 格式广泛用于基于 Debian 的Linux发行版,包括 Debian 自身、Ubuntu、Linux Mint 等。它是一种常见的软件分发和安装方式,在 Linux 社区中被广泛使用。

2、压缩软件

在 Windows 下,以下是一些常用的压缩软件:

①  WinRAR:这是一个广泛使用的压缩软件,支持多种压缩格式,如 RAR、ZIP、7z 等。它具有强大的压缩和解压功能,以及加密和分卷功能。(博主我就是用的这个款压缩软件,贼好用啦!!)

②  7-Zip:这是一个免费的开源压缩软件,支持多种格式,包括 7z、ZIP、RAR、GZIP 等。它具有高压缩比和快速解压速度,同时也可以用于创建自解压文件。

③  WinZip:这是一个流行的商业压缩软件,支持多种格式,如 ZIP、RAR、7z 等。它提供了直观的用户界面和易于使用的功能,如加密、分卷和备份。

④  PeaZip:这是一个免费的开源压缩软件,支持多种格式,包括 ZIP、7z、RAR、TAR 等。它提供了用户友好的界面,以及一些高级功能,如加密、分卷和文件安全删除。

⑤  Bandizip:这是一个免费的压缩软件,支持多种格式,如 ZIP、RAR、7z等。它具有快速的压缩和解压速度,以及简洁易用的界面。

这些是 Windows 下常用的压缩软件,我们可以根据个人喜好和需求选择其中一个来使用。

在 Linux 下,以下是一些常用的压缩软件:

①  Tar:这是一个在 Linux 系统中非常常见的压缩工具。它通常与其他工具(如 gzip 和 bzip2 )结合使用,用于创建 .tar 压缩文件。尽管 .tar 文件本身不会压缩,但可以与其他压缩算法一起使用来实现压缩功能。

②  Gzip:这是一个广泛使用的压缩工具,用于将文件压缩成 .gz 格式。它使用 DEFLATE 算法来实现高效的压缩,并保留文件的元数据(如权限和时间戳)。通常与 tar 命令一起使用,创建 .tar.gz 文件

③  Bzip2:这是另一个常用的压缩工具,用于将文件压缩成.bz2格式。它使用 Burrows-Wheeler 变换和霍夫曼编码来实现更高的压缩比。与 gzip 类似,它也可以与tar命令结合使用来创建.tar.bz2文件。

④  Zip:这是一个通用的跨平台压缩工具,可以在 Linux 系统中使用。它支持创建和提取 .zip 格式的压缩文件,以及对文件和目录进行加密和分卷处理。在与其他操作系统交互时,zip格式非常方便。

⑤  7z:这是一个高度压缩的开源压缩工具,支持多种压缩算法。它的主要格式是 .7z,可以实现比传统格式更高的压缩比。除了 .7z,它还支持解压其他常见格式,如 zip、gzip、bzip2 等。

这些是在Linux下常用的压缩软件,你可以根据个人需求和喜好选择其中的一个来使用。记住,无论你选择哪个工具,它们都能帮助你在Linux系统中高效地进行文件压缩和解压缩。

3、tar  命令简介

哎呀呀,前面我们简单地介绍了一些常见的压缩格式和常用的压缩软件,但是,emmm,这并不是本文的重点,嘻嘻 !我们要谈的是在 Linux 系统中如何操作 tar、gzip 和 zip 这三种压缩格式,并且完成文件的 压缩解压 操作。

Linux 和 Mac 系统常用有 2 种压缩格式,后缀名分别是:

①  .tar ,称之为 tarball,归档文件,即简单的文件组装到一个 .tar 的文件内,并没有太多文件体积的减少,仅仅是简单的封装。

②  .gz ,也常见为 .tar.gz,gzip 格式压缩文件,即使用 gzip 压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积。

针对这两种格式,使用 tar 命令均可以进行压缩和解压缩的操作。

语法:tar  [ -c  -v  -x  -f  -z  -C ]  参数1  参数2 ......  参数N

①  -c,创建压缩文件,用于 压缩模式

②  -v,显示压缩和解压过程,用于 查看进度

③  -x,解压模式

④  -f,要创建的文件,或要解压的文件,-f 选项必须在所有选项中位置处于最后一个

⑤  -z,gizp 模式,不使用 -z 就是普通的 tarball 格式

⑥  -C,选择解压的目的地,用于 解压模式

4、tar  命令压缩

tar  的常用组合为:

①  tar  -cvf  test.tar  1.txt  2.txt  3.txt 

例:将 1.txt  2.txt  3.txt  这三个文件压缩到 test.tar 文件内 

从上图可以看到,1.txt,2.txt,3.txt 的总和大小为 48+26+28=102(byte),不带单位,默认为字节(byte)。但是将这三个文件压缩后的文件 test.tar 大小为 10k。压缩后文件的大小没有减少,反倒是增加了。这说明这个 .tar 格式,没有体积压缩效果,它只是简单的将这 3 个文件封装到一个文件里面去的一种手段而已。

②  tar  -zcvf  test.tar.gz  1.txt  2.txt  3.txt

例:将 1.txt  2.txt  3.txt  压缩到 test.tar.gz 文件内,使用 gzip 模式 

如上图所示,1.txt,2.txt,3.txt 的总和大小为 48+26+28=102(byte),不带单位,默认为字节(byte)。压缩后的文件 test.gz 的大小为 232(byte)

注意:-z  选项如果使用的话,一般处于选项位的第一个,说明压缩的格式。

            -f  选项,必须在选项位的最后一个,接受压缩或解压的文件 。

5、总结

在 Linux 系统中,文件的压缩和解压是常见的操作。压缩文件可以将多个文件或文件夹合并为一个较小的文件,以便于存储和传输。解压文件则是将已压缩的文件恢复到原始的文件或文件夹。常用的压缩和解压工具是 gzip、bzip2 和 tar。gzip 是最常用的压缩工具,通过压缩文件来创建具有 .gz 扩展名的压缩文件。

本期的分享总结就到这里了,如果有疑问的小伙伴,我们在评论区交流嗷~~~,笔者必回,我们下期再见啦 !!

【Linux】文件的压缩和解压相关推荐

  1. Linux文件的压缩和解压命令tar

    压缩文件扩展名 打包并压缩文件 tar的参数 语法:tar [参数] 压缩包名 一个或多被打包的文件 功能 作用 压缩一个或多个文件 -c 必须,创建一个压缩包 -v 可选,显示压缩的详细信息 -z ...

  2. linux压缩100天以上的文件,如何提高几十甚至上百G文件的压缩和解压效率

    如何提高几十甚至上百G文件的压缩和解压效率 (2012-06-05 02:21:35) 标签: 的 如何 杂谈 如何提高几十甚至上百G文件的压缩和解压效率需求: 有几十.上百G的文件需要压缩.解压.前 ...

  3. Linux下文件的压缩和解压

    文件的压缩和解压 Gzip格式的:    tar   -czvf    要存的名字.tar.gz     要打包的东西或目录 bzip2格式的:    tar   -cjvf 要存的名字.tar.bz ...

  4. linux带密码解压密码,linux 下文件加密压缩和解压的方法

    方法一:用tar命令 对文件加密压缩和解压 压缩: [html] view plain copy tar -zcf - filename |openssl des3 -salt -k password ...

  5. linux 下文件加密压缩和解压的方法

    方法一:用tar命令 对文件加密压缩和解压 压缩: tar -zcf - filename |openssl des3 -salt -k password | dd of=filename.des3 ...

  6. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解

    linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...

  7. Linux常用的压缩和解压命令gzip,gunzip,tar,zip, unzip和bzip2,bunzip2

    Linux常用的压缩和解压命令 1.压缩解压gzip和gunzip 特点: 压缩比例大概为6:1 该命令只能压缩文件,不能压缩目录 压缩或者解压后不保留源文件 压缩示例:gzip 需要压缩的文件 解压 ...

  8. c#程序操作文件进行压缩和解压

    前记录:首先本人项目设计需要将文件进行压缩和解压的操作,语言为c#,从网上找的很多都是半成品,不足而论,并且坑多.一度以为是我的电脑出现了问题,差点把自己的电脑给用win10 重装系统.后来想了一下, ...

  9. linux 文件的打包和解压

    文件的打包和解压:tar tar -czf name.tar.gz /etc 一般情况下使用-czf参数,c 为创建新的存档.z 为指定压缩方式为gzip( j 为bzip2,J 为xz)(要加后缀: ...

最新文章

  1. 动态生成一个继承接口的类
  2. springboot拦截器拦截提示_Springboot拦截器使用及其底层源码剖析
  3. SpringBoot中的Tomcat是如何启动的
  4. css不继承上级样式_【FrontEnd】CSS
  5. python turtle绘制七段数码管日期时间(注释)
  6. python数组_Python数组
  7. Java多线程包之BlockingQueue
  8. Mac关闭应用与Windows有哪些不同?
  9. 4月4日 逻辑回归(Logistic Regression-LR)与SVM
  10. 华为2012实验室(北京)工作机会
  11. Datawhale组队学习周报(第039周)
  12. 经典解析23 种设计模式
  13. PrecompiledAssemblyException: Multiple precompiled assemblies with the same name websocket-sharp.dll
  14. 分治算法在排课系统中的分析与应用的改进
  15. adb模拟按键home_adb命令中 模拟按键 KeyCode 部分详解
  16. 【扩张卷积or空洞卷积】如何理解Dilated Convolutions(空洞卷积)
  17. root过的手机保修吗,root过的手机保修吗苹果
  18. 凑近一看是地推扫什么码
  19. hibernate QBC和QBE精讲与案列分析(上)
  20. 这样写英文Email,老外会感觉你很有礼貌、很有风度,很想帮助你

热门文章

  1. Android TV 3D卡片无限循环效果
  2. R_Studio(学生成绩)数据相关性分析
  3. 中国赴莫桑比克的签证如何办理 4月攻略分享
  4. 新的家园,新的开始~
  5. Meterprete端口转发
  6. 推广java我最强_看透你【精选干货】Java集合类总结-Java我最强
  7. python if elif else_Python的 if .else.elif语句详解
  8. Dynamips基础教程系列---与本地网卡桥接
  9. python-在macOS上安装python库 xlwings失败的解决方式
  10. 卢俊卿欢迎荷兰前首相科克夫妇访问天九集团