压缩与打包

文件压缩原理:将文件中没有使用的空间腾出来(比如存储数字‘1‘,只需要一个bit位,但为了满足目前我们的操作系统数据的存取,会将数字‘1‘存储为一个字节,但其实只有最低一位有用,其他7位 都为空,这样便白白浪费了7个bit的空间),还有一种压缩技术是将重复的数据进行统计记录。(如如果文件中某一处的数据为【111...】100个1,那么压缩技术会记录为【100个1】)

常见的压缩文件扩展名:
*.Z : comepress 程序压缩的文件;
*.zip: zip程序压缩的文件;
*.gz : gzip程序压缩的文件;
*.bz2: bzip2程序压缩的文件;
*.xz : xz 程序压缩的文件;
*.tar: tar程序打包的文件,并没有压缩过。
*.tar.gz :tar打包,gzip程序压缩
*.tar.bz2:tar打包,bzip2程序压缩
*.tar.xz :tar打包,xz压缩

gzip可以说是应用度最广的压缩指令了。
gzip [-cdtv#] 文档名
-c :将压缩的数据输出到屏幕上,可透过数据流重导向来处理。
-d :解压缩的参数;
-t :可以检验一个压缩文件的一致性,看看文件有无错误。
-v :可以显示出源文件/压缩文件的压缩比等信息。
-# :#为数字的意思,代表压缩等级,-1 最快,但是压缩比差,-9 最慢,但是压缩比最好!预设是 -6。

当你使用gzip进行压缩时,在预设状态下原来的文件会被压缩成 .gz的文件,源文件就不再存在了。
zcat/zmore/zless :可以读取纯文本文档被压缩后的压缩文件。
zgrep:可以在不解压文件的情况下,搜索关键字。

若说gzip是为了取代compress并提供更好的压缩比而成立的,那么bzip2则是为了取代gzip并提供更佳的压缩比而来的。bzip的用法如下:
bzip2 [-cdkzv#] 文档名
-c :将压缩的过程产生的数据输出到屏幕上!
-d :解压缩的参数
-k :保留源文件,而不会删除原始文件
-z :压缩的参数(默认值,可以不加)
-v :可以显示出源文件/压缩文件的压缩比等信息
-# :#为数字,代表压缩等级。
其他可用指令:bzcat/bamore/bzless/bzgrep

虽然bzip2已经具有很棒的压缩比,不过某些自由软件开发者还不满足,因此后来推出了xz这个压缩比更高的软件,用法与gzip ,bzip2完全相同。
xz [-dtlkc#]文档名
-d :解压参数
-t :测试文件的完整性,看有没有错误。
-l :列出压缩文件的相关信息
-k :保留源文件
-c :将数据输出到屏幕上
-# :数字,压缩等级

tar :打包指令
-c :建立打包文件
-t :查看打包文件的内容含有那些文档名,重点在查看文档名
-x :解打包,或解压缩的功能
-z :透过gzip支持,进行压缩/解压缩:此时文档名最好是*.tar.gz
-j :透过bzip2支持,进行压缩/解压缩:此时文档名最好是*.tar.bz2
-J :透过xz支持,进行压缩/解压缩:此时文档名最好是*.tar.xz
-v :在压缩/解压缩的过程中,将正在处理的文档名显示出来。
-f filename :待处理的文档名
-C 目录 :这个选项用在解压缩,若要在特定的目录解压缩,可以使用这个选项。
-p :保留备份数据的原始权限与属性
-P :保留绝对路径,亦即允许备份数据中含有根目录存在之意。
--exclude=FILE :在压缩过程中,不要将FILE打包。

我们将仅使用tar进行打包的文件成为tarfile ,如果还进行过压缩的支持,我们称为tarball。

tar cvf - /etc | tar xvf - 一边打包,一边解压缩,有点类似cp的意思。

时间: 2024-12-22 18:08:49

压缩与打包的相关文章

【linux相识相知】压缩与打包

我们日常使用window的时候,经常会用到压缩与解压缩,如果要压缩一个文件,右击选择[添加到压缩文件],解压缩则右击选择[解压到当前文件夹],“点点点”就能完成.但是在一个没有装图形化界面的linux操作系统又不能使用“点点点”,那该怎么操作呢?本文就linux中如何使用压缩和打包工具做出解释. 为什么要压缩文件 压缩的目的是为了就是将文件通过压缩算法转变成一个体积更小格式的文件,减小了文件在硬盘上的占用空间,压缩文件的时候,特别的消耗CPU的时钟周期,因为CPU要进行大量的计算,所有压缩也是一

第九章、文件与文件系统的压缩与打包

1. 压缩文件的用途与技术 2. Linux 系统常见的压缩命令 2.1 compress 2.2 gzip, zcat 2.3 bzip2, bzcat 3. 打包命令: tar 4. 完整备份工具:dump, restore 5. 光盘写入工具 5.1 mkisofs:创建映像档 5.2 cdrecord:光盘烧录工具 6. 其他常见的压缩与备份工具 6.1 dd 6.2 cpio 7. 重点回顾 1. 压缩文件的用途与技术 2. Linux 系统常见的压缩命令 压缩文件的扩展名大多是:『*

linux——(5)文件与文件系统的压缩与打包

概念一:常见的压缩文件拓展名 .z compress程序压缩的文件. .gz gzip程序压缩的文件. .bz2 bzip2程序压缩的文件. .tar tar程序打包的数据,并没有压缩过. .tar.gz tar程序打包的数据,gzip程序压缩的文件. .tar.bz2 tar程序打包的数据,bzip2程序压缩的文件. 概念二:打包和压缩的区别:linux里的压缩命令大多都是针对一个文件的若是有一堆文件需要压缩,就要一个一个压,这样太麻烦了,所以linux上还有一个打包命令可以把一堆文件打包成一

第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法相互压缩/解压缩文件. 所以,当你下载到某个压缩档时,自然就需要知道该文件是由哪种压缩命令所制作出来的,好用来对照著解压缩!虽然 Linux 文件的属性基本上是与档名没有绝对关系的, 但是为了帮助我们人类,所以适当的扩展名还是必要的! *.Z comp

攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令

前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2:bzip2压缩文件 *.tar:tar打包,未压缩 *.tar.gz:tar打包,经过gzip压缩 *.tar.bz2:tar打包,经过bzip2压缩 一般经过打包或者压缩处理的文件通过后缀名来进行区别. 一.compress:该命令比较古老,centos默认未安装,可以使用gzip代替. 二.gz

Linux文件与文件系统的压缩与打包

Linux文件与文件系统的压缩与打包 进来在学习Linux了,不过Linux的命令太多了,怕记不住所以使用博客记录的方式来写下自己的学习过程,以后忘记了还可以翻阅自己写下的博客来查查: Linux系统常见的压缩命令 Compress gzip,gcat bzip2,bzcat 打包命令:tar Linux系统常见的压缩命令 Linux的环境下,压缩文件大多扩展名是*.tar, *.tar,*.gz, *.tgz, *.gz, *.Z, *.bz2,下面我们列出常见的压缩文件扩展名: *.Z---

Linux系统档案与文件系统的压缩与打包

一.Linux下常见的压缩指令 在linux的环境中,压缩文件的扩展名大部分是:[*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2],为什么会有这样的扩展名呢?不是说Linux下的扩展名没有用么? 这是因为Linux支持的压缩指令非常多,且不同的指令所用的压缩技术并不相同,当然彼此之间可能就无法互通压缩/解压缩文件了.所以,当你下载到某个压缩文件时,自然就需要知道该档案是由哪种压缩指令压缩出来的,好用来对照着压缩啊!也就是说,虽然Linux档案的属性基本上是与文件名没有绝对

第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大文件的,『打包命令』 tar [[email protected] ~]# tar [-j|-z] [cv] [-f 创建的档名] filename... <==打包与压缩 [[email protected] ~]# tar [-j|-z] [tv] [-f 创建的档名] <==察看档名 [[e

15、Linux文档的压缩与打包

Linux文档的压缩与打包 概述 compress和uncompress gzip压缩工具 bzip2压缩工具 zip压缩工具 tar压缩工具 cpio压缩工具(主要用来备份还原) Linux文档的压缩与打包 概述 本章将介绍Linux系统中的压缩和解压缩的工具,以及归档工具(tar,cpio) compress/uncompress:    //对应 .Z 结尾的压缩格式文件:gzip/gunzip:            //其对应的是 .gz 结尾的压缩格式文件:bzip2/bunzip2

Linux学习笔记(十三)--命令学习(文档的压缩与打包)

现在 1.网上下载的文件档都是压缩文件. 2.减少空间要用到压缩文件. 所以我们有必要学下怎么对文件的压缩与解压. linux 文档的压缩与打包命令 在linux中支持的压缩方式好多,但最常用的压缩方式是:     tar 命令 其压缩方式也有二种(gz & bz2)     现在我们要开始学习它的使用..... 命令 tar 功能 把文件进行打包与解包 语法 tar [-zjxcvfpP] filename 扩展 -z :是否同时用gzip压缩 -j :是否同时用bzip2压缩 -x :解包或