打包(归档)和压缩(包含两者的区别)
在讲解具体的归档命令和压缩命令之前,先来了解一下归档和压缩所各自代表的含义。
归档,也称为打包,指的是一个文件或目录的集合,而这个集合被存储在一个文件中。归档文件没有经过压缩,因此,它占用的空间是其中所有文件和目录的总和。
通常,归档总是会和系统(数据)备份联系在一起,不过,有关数据备份的内容,留到后续章节讲,本章仅学习归档命令的基本使用。
和归档文件类似,压缩文件也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件采用了不同的存储方式,使其所占用的磁盘空间比集合中所有文件大小的总和要小。
压缩是指利用算法将文件进行处理,已达到保留最大文件信息,而让文件体积变小的目的。其基本原理为,通过查找文件内的重复字节,建立一个相同字节的词典文件,并用一个代码表示。比如说,在压缩文件中,有不止一处出现了 "C语言中文网",那么,在压缩文件时,这个词就会用一个代码表示并写入词典文件,这样就可以实现缩小文件体积的目的。
由于计算机处理的信息是以二进制的形式表示的,因此,压缩软件就是把二进制信息中相同的字符串以特殊字符标记,只要通过合理的数学计算,文件的体积就能够被大大压缩。把一个或者多个文件用压缩软件进行压缩,形成一个文件压缩包,既可以节省存储空间,有方便在网络上传送。
如果你能够理解文件压缩的基本原理,那么很容易就能想到,对文件进行压缩,很可能损坏文件中的内容,因此,压缩又可以分为有损压缩和无损压缩。无损压缩很好理解,指的是压缩数据必须准确无误;有损压缩指的是即便丢失个别的数据,对文件也不会造成太大的影响。有损压缩广泛应用于动画、声音和图像文件中,典型代表就是影碟文件格式 mpeg、音乐文件格式 mp3 以及图像文件格式 jpg。
采用压缩工具对文件进行压缩,生成的文件称为压缩包,该文件的体积通常只有原文件的一半甚至更小。需要注意的是,压缩包中的数据无法直接使用,使用前需要利用压缩工具将文件数据还原,此过程又称解压缩。
Linux 下,常用归档命令有 2 个,分别是 tar 和 dd(相对而言,tar 的使用更为广泛);常用的压缩命令有很多,比如 gzip、zip、bzip2 等。这些命令的详细用法,后续文件会做一一介绍。
注意,tar 命令也可以作为压缩命令,也很常用。
下一篇:打包和压缩的概念和区别
推荐阅读文章
年薪40+W的大数据开发【教程】,都在这儿!
大数据零基础快速入门教程
打包(归档)和压缩(包含两者的区别)相关推荐
- linux归档和压缩的区别,文件的归档和压缩
文件的归档和压缩 •一.tar命令使用 •二.其他压缩方式 •三.进程管理基本概念. 前言: 本节主要介绍文件的归档和压缩相关方法.归档和压缩有利于linux系统中文件的管理和磁盘空间的利用,善于利用 ...
- linux系统打包工具,Linux 压缩、解压缩和打包工具
前言:你是否曾经因为某个文件占用空间较大,而空间紧缺的U盘无法存放此文件.你是否曾经因为软件里有太多文件而不方便复制和携带.你是否曾因需要备份太过零散而头疼.那么基于"文件压缩和打包&quo ...
- linux自动归档,Linux之归档、压缩
一.Linux常用压缩工具: gzip.bzip.xz,这几个压缩工具不能压缩目录 ------------------------------------------------- gzip.bzi ...
- Linux基础_合并,归档,压缩,dump,编辑器
一,文件合并 # 使用cat命令来进行文件的纵向合并 >:覆盖目标文件中的内容 # 创建file1.txt [root@localhost ~]# touch file1.txt [root@l ...
- Linux文件归档和压缩
归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中.归档文件没有经过压缩----它占用的空间是其中所有文件和目录的总和.压缩文件也是一个文件和目录的集合,且这个集合也被贮存在一个文件中,但是 ...
- Linux的归档及压缩,Linux的cron时间计划任务, NTP网络时间协议 , 查看网络连接...
linux的归档及压缩: 1.节约空间 2.方便对零散文档的管理 tar集成备份工具: -c: 创 ...
- Centos7.5-文件的归档和压缩
本节所讲内容: 9.1 tar命令进行文件的归档和压缩 9.2 zip管理压缩文件 9.3 了解gzip-bzip2- xz管理压缩文件-file-sort查看文件 9.1 tar命令进行文件的归档和 ...
- linux学习课程从入门到精通:文件的归档和压缩
本人从事IT行业已有十多年,有着丰富的实战经验,总结了大量的学习方法,更是积累了很多的学习资料,很高兴能在这里跟大家交流学习,希望能在这里跟大家共同进步和成长! 全套学习资料移步至公众号[学神来啦]更 ...
- linux专题一之文件归档和压缩(tar、file、zip)
本文主要从以下几个方便来说明文件的归档和压缩,同时比较几种不同压缩方法的压缩比率及特点. 文件归档命令tar,tar.gz源码包的安装管理 创建tar包-解压-查询tar包内容 zip命令的用法 为 ...
最新文章
- SAP HUM 如何看哪些HU还在923包装区尚未上架?
- Linux命令大全(个人整理,如不全面望谅解)
- 三数之和—leetcode15
- 基于linux的集群系统LVS
- 推荐几个华为,字节跳动、蚂蚁金服等大佬的公众号
- bash ./php-memcache.sh,PHP+shell脚本操作Memcached和Apache Status的实例分享
- python生成exe启动很慢,win2000上的python启动非常慢
- ionic2.x 手动搭建开发环境教程分享(nodejs,jdk,ant,androidsdk)
- js关于两个字符串的加减乘除运算
- Visual Stadio 2012创建WebApplication应用和运行赏析
- c++ 获取硬盘序列号serialnumber
- Network的简单介绍(在爬虫中经常用到)
- Altera内部结构(一):Cyclone IV内部资源特点
- (原創) 如何設計除頻器? (SOC) (Verilog) (MegaCore)
- 解读:机器学习预测收益模型应该采取哪种度量指标
- k8s集群-master节点迁移
- oppo计算机快捷方式,OPPO怎么把快捷方式添加到桌面 OPPO把快捷方式添加到桌面方法...
- java 排序库_Java数据库排序
- 西门子PLC与Unity3D通讯丨串口通讯
- 几款软件,内有很多人求而不得的破解版TeamViewer