在讲解具体的归档命令和压缩命令之前,先来了解一下归档和压缩所各自代表的含义。

归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。

通常,归档总是会和系统(数据)备份联系在一起,不过,有关数据备份的内容,留到后续章节讲,本章仅学习归档命令的基本使用。

和归档文件类似,压缩文件也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件采用了不同的存储方式,使其所占用的磁盘空间比集合中所有文件大小的总和要小。

压缩是指利用算法将文件进行处理,已达到保留最大文件信息,而让文件体积变小的目的。其基本原理为,通过查找文件内的重复字节,建立一个相同字节的词典文件,并用一个代码表示。比如说,在压缩文件中,有不止一处出现了 "C语言中文网",那么,在压缩文件时,这个词就会用一个代码表示并写入词典文件,这样就可以实现缩小文件体积的目的。

由于计算机处理的信息是以二进制的形式表示的,因此,压缩软件就是把二进制信息中相同的字符串以特殊字符标记,只要通过合理的数学计算,文件的体积就能够被大大压缩。把一个或者多个文件用压缩软件进行压缩,形成一个文件压缩包,既可以节省存储空间,有方便在网络上传送。

如果你能够理解文件压缩的基本原理,那么很容易就能想到,对文件进行压缩,很可能损坏文件中的内容,因此,压缩又可以分为有损压缩和无损压缩。无损压缩很好理解,指的是压缩数据必须准确无误;有损压缩指的是即便丢失个别的数据,对文件也不会造成太大的影响。有损压缩广泛应用于动画、声音和图像文件中,典型代表就是影碟文件格式 mpeg、音乐文件格式 mp3 以及图像文件格式 jpg。

采用压缩工具对文件进行压缩,生成的文件称为压缩包,该文件的体积通常只有原文件的一半甚至更小。需要注意的是,压缩包中的数据无法直接使用,使用前需要利用压缩工具将文件数据还原,此过程又称解压缩。

Linux 下,常用归档命令有 2 个,分别是 tar 和 dd(相对而言,tar 的使用更为广泛);常用的压缩命令有很多,比如 gzip、zip、bzip2 等。这些命令的详细用法,后续文件会做一一介绍。

注意,tar 命令也可以作为压缩命令,也很常用。

下一篇:打包和压缩的概念和区别

推荐阅读文章

年薪40+W的大数据开发【教程】,都在这儿!

大数据零基础快速入门教程

打包(归档)和压缩(包含两者的区别)相关推荐

  1. linux归档和压缩的区别,文件的归档和压缩

    文件的归档和压缩 •一.tar命令使用 •二.其他压缩方式 •三.进程管理基本概念. 前言: 本节主要介绍文件的归档和压缩相关方法.归档和压缩有利于linux系统中文件的管理和磁盘空间的利用,善于利用 ...

  2. linux系统打包工具,Linux 压缩、解压缩和打包工具

    前言:你是否曾经因为某个文件占用空间较大,而空间紧缺的U盘无法存放此文件.你是否曾经因为软件里有太多文件而不方便复制和携带.你是否曾因需要备份太过零散而头疼.那么基于"文件压缩和打包&quo ...

  3. linux自动归档,Linux之归档、压缩

    一.Linux常用压缩工具: gzip.bzip.xz,这几个压缩工具不能压缩目录 ------------------------------------------------- gzip.bzi ...

  4. Linux基础_合并,归档,压缩,dump,编辑器

    一,文件合并 # 使用cat命令来进行文件的纵向合并 >:覆盖目标文件中的内容 # 创建file1.txt [root@localhost ~]# touch file1.txt [root@l ...

  5. Linux文件归档和压缩

    归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中.归档文件没有经过压缩----它占用的空间是其中所有文件和目录的总和.压缩文件也是一个文件和目录的集合,且这个集合也被贮存在一个文件中,但是 ...

  6. Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接...

    linux的归档及压缩:                   1.节约空间                   2.方便对零散文档的管理     tar集成备份工具:         -c:    创 ...

  7. Centos7.5-文件的归档和压缩

    本节所讲内容: 9.1 tar命令进行文件的归档和压缩 9.2 zip管理压缩文件 9.3 了解gzip-bzip2- xz管理压缩文件-file-sort查看文件 9.1 tar命令进行文件的归档和 ...

  8. linux学习课程从入门到精通:文件的归档和压缩

    本人从事IT行业已有十多年,有着丰富的实战经验,总结了大量的学习方法,更是积累了很多的学习资料,很高兴能在这里跟大家交流学习,希望能在这里跟大家共同进步和成长! 全套学习资料移步至公众号[学神来啦]更 ...

  9. linux专题一之文件归档和压缩(tar、file、zip)

     本文主要从以下几个方便来说明文件的归档和压缩,同时比较几种不同压缩方法的压缩比率及特点. 文件归档命令tar,tar.gz源码包的安装管理 创建tar包-解压-查询tar包内容 zip命令的用法 为 ...

最新文章

  1. SAP HUM 如何看哪些HU还在923包装区尚未上架?
  2. Linux命令大全(个人整理,如不全面望谅解)
  3. 三数之和—leetcode15
  4. 基于linux的集群系统LVS
  5. 推荐几个华为,字节跳动、蚂蚁金服等大佬的公众号
  6. bash ./php-memcache.sh,PHP+shell脚本操作Memcached和Apache Status的实例分享
  7. python生成exe启动很慢,win2000上的python启动非常慢
  8. ionic2.x 手动搭建开发环境教程分享(nodejs,jdk,ant,androidsdk)
  9. js关于两个字符串的加减乘除运算
  10. Visual Stadio 2012创建WebApplication应用和运行赏析
  11. c++ 获取硬盘序列号serialnumber
  12. Network的简单介绍(在爬虫中经常用到)
  13. Altera内部结构(一):Cyclone IV内部资源特点
  14. (原創) 如何設計除頻器? (SOC) (Verilog) (MegaCore)
  15. 解读:机器学习预测收益模型应该采取哪种度量指标
  16. k8s集群-master节点迁移
  17. oppo计算机快捷方式,OPPO怎么把快捷方式添加到桌面 OPPO把快捷方式添加到桌面方法...
  18. java 排序库_Java数据库排序
  19. 西门子PLC与Unity3D通讯丨串口通讯
  20. 几款软件,内有很多人求而不得的破解版TeamViewer

热门文章

  1. OpenGL:glMatrixMode()
  2. Ubuntu16.04下配置pip国内镜像源加速安装
  3. 交叉熵损失函数原理详解,KL散度
  4. 05_Grafana的安装和Influxdb数据源配置
  5. copyToLocalFile报出空异常
  6. 前端路由的原生代码实现?前端如何监听路由变化?
  7. java策略文件_[讨论]java类文件保护策略
  8. 蓝星二开某微商城源码+搭建教程
  9. vue怎么把api 挂载到全局_nvue实现全局挂载
  10. 【变色龙】app封装系统源码+完美版在售封装系统