1、压缩文件案的用途与技术
    a、用途,简单来说,就是节约磁盘空间。如果从传输角度讲,占用宽带也会小很多(Apache就有自动压缩的功能,节省宽带资源,提升网站的输出能力)
    b、压缩技术,总体来讲有两个方案,第一个:填充法,比如数字1,在机器码中是 00000001 前面几位都是空的,所谓填充法就是用一些特别的方法把这些空的都利用起来,从而达到,降低占用的磁盘空间。
            第二种是,统计重复记录,举例来讲,我的数据中有100个1(11111.....),压缩技术就把这些写成 100个1(100个1),不是真的100个1,一种统计基数的结果展示,从而达到压缩的目的
2、Linux系统常见的压缩指令:
        *.Z  compress程序压缩的档案,基本已经歇菜,被gzip替代
        *.gz gzip程序压缩的档案
        *.bz2 bzip2程序压缩的档案
        *.tar tar程序打包的数据,并没有压缩
        *.tar.gz tar程序打包,并gz压缩
        *.tar.bz2 tar 程序打包的档案 并 bz2压缩
3、详细指令介绍
    1、compress 略 (uncompress 解压缩)
    2、gzip zcat 
        a、这基本是应用最广泛的压缩了,zcat是用来 看被压缩的档案的
        b、解压缩命令是  gzip -d  或者 gunzip 
   3、bzip2 bzcat (这种压缩起的名字 有种 超过gzip的赶脚)
        a、bzcat自然也是用来看 压缩的档案
        b、解压缩命令亦是 bzip2 -d 或者 bunzip2
  4、tar 打包 这个很重要
        为啥重要,因为文件夹,在windows下很容易压缩,命令和单个一样的,但是在linux,上面说的那些,无论是gzip还是bzip2的压缩,都只能针对文件,及时针对文件夹(gzip XX/*) 也是对文件夹下每一个文件进行压缩,所以,tar来了,拯救来了
        tar类似于winRAR 将文件夹 打包成一个文件。
        而后缀名为:tar.gz 表示的就是 先用了 tar打包,再使用gzip进行压缩
        tar命令比较重要,所以把一些指令列出来下,方便日后查询复习:
        -c 建立打包档案,可搭配-v来观察打包过程中被打包的档案名
        -t 查看打包档案中的内容含有哪些档案名,重点是查看
        -x 解打包或解压缩的功能,可以搭配 -C(大写)  解压缩到指定目录 
        -j 解压后缀为,tar.bz2 或者进行bzip2压缩 (主要看有没有-c) 即,解压打包并透过bzip2压缩的文件 或压缩成 tar.bz2
        -z 解压后缀为,tar.gz 或者进行gzip压缩,即,解压打包并透过bzip2压缩的文件 或压缩成 tar.gz
        -f 后面要跟立刻处理的文件  建议 单独写 
    例子:压缩 tar -jcv -f xxx.txt
              查看 tar -jtv -f xxx.tar.gz
              解压缩 tar -jxv -f xxx.tar.bz2   -C  /tmp/xx 
        看出来了吧,区别就是 c  t  x 这三个不能并存
    5、仅解压一个文件 ,tar -jtv -f xxx.tar.bz2|grep 'shadow' 
            先找下,具体的文档名,比如:etc/shadow 
            然后再  tar -jxv -f xxx.tar.bz2 etc/shadow 这样就只会解压一个!
    6、打包某目录,但不含该目录下的某些档案
            直接上代码 tar -cjv -f /root/sys
    7、强大的备份命令 dump
        a、除了可以备份整个文件系统外,还可以制定等级
               备份完整文件系统,dump -S /dev/hdc1  ##查看备份需要多少容量
               dump -0u -f /root/boot.dump/boot
        
    b、dump来备份非文件系统,亦单一目录的方法  -u 只能用level 0 
        dump -0j -f /root/etc.dump.bz2 /etc/
    8、restore
        备份文件就是在急用时可以回复系统的重要数据,所以有备份就得学学如何复原了
        restore -t [-f dumpfile] [-h] <==用来观察看dump档案
        restore -C [-f dumpfile] [-D 挂载点]  <==比较dump 与实际档案
        restore -i [-f dumpfile] <== 进入互动模式
        restore -r [-f dumpfile] <== 还原整个文件系统
    9、mkisofs 建立映像档
    10、dd 可以用来装置挂载时使用,但也可以用来备份,dd可以读取磁盘装置的内容,几乎是直接读取扇区
    11、cpio 可以用来备份任何东西,包括装置设备档案,但是它不会自己去找,所以一般和find 配合着来使用
        cpio -ovcB > [file|device] <== 备份
        cpio -ivcdu > [file|device] <== 还原
        cpio -ivct > [file|device] <== 察看
        find /svc -name wmy |cpio -ocvB > /tmp/boot.cpoi
    重点回顾
    ·压缩指令为透过一些运算方法将原本的档案进行压缩的技术,以减少档案所占用的磁盘容量。压缩前与压缩后的档案所占用的磁盘容量比值,就可以被称为是【压缩比】
    ·压缩的好处是可以减少磁盘容量的浪费,在web网站也可以利用压缩技术来进行数据的传送,好让网站宽带的可利用率上升
    ·压缩文件案的扩展名大多是: *.tar *.gz *.bz2 *.tar.gz *.tar.bz2 *.Z
    ·常见的压缩指令有gzip 与bzip2 其中bzip2压缩比gzip还要好,建议用它
    ·tar 可以用来进行档案打包,并可支持gzip或bzip2 的压缩
    ·压缩 tar -jcv -f file
    ·解压缩 tar -jxv -f file.tar.bz2 -C file
    ·查看 tar -jtv -f file.tar.bz2
    ·dump 指令可备份文件系统或单一目录
    ·dump的备份若针对文件系统时,可进行0-9的lever的差异备份!其中 level 0 为完整备份
    ·restore 指令可还原 被dump 的备份档案
    ·要简历刻录光盘数据时,可透过mkisofs指令来
    ·可透过cdrecord 来写入CD 或DVD 刻录机
    ·cpio 为相当优秀的备份指令,不过必须要搭配类似 find 指令来读入欲备份的文件名数据,才能进行备份动作
 

鸟哥的LINUX私房菜基础篇第三版 阅读笔记 四 档案的文件系统的压缩和打包的更多相关文章

  1. 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 一

    1. Linux的档案权限与目录配置      一.基础知识:             a.分为三类,拥有者(owner).群组(group).其他人(other)             b.三个核 ...

  2. 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 三 Linux磁盘与文件系统管理

    一.认识EXT2文件系统:     a.硬盘的组成:转动小马达+存储的磁盘+读写的机械臂     b.磁盘的一些概念              扇区为最小的物理储存单位,每个扇区为512B       ...

  3. 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 二

    Linux档案与目录管理 1.一些比较特殊的目录,需要用力的记下来 .         代表当前层目录 ..        代表上一层目录 -        代表前一个工作目录   (这个好屌!其他的 ...

  4. 《鸟哥的Linux私房菜--基础篇》学习

    第四章 显示日期与时间的指令:date 输入: (base) liyihuadeMacBook-Pro:~ liyihua$ date 输出: Thu Jun 6 08:44:02 CST 2019 ...

  5. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  6. 每周一书-《鸟哥的Linux私房菜基础学习篇(第四版)》台湾原版,你想要吗?

     首先说明,本周活动有效时间为2016年10月19日到2016年10月31日.   目在介绍这本书之前,首先要感谢QQ号为:1084830483(路在远方),来自哈尔滨工程大学的同学赠送给玄魂工作室的 ...

  7. 【Linux】鸟哥的Linux私房菜基础学习篇整理(一)

    最近,一直在写PPC的模拟器和汇编器,也在做设计.所以重新看了看<鸟哥的Linux私房菜>,还是有好多命令不太熟悉.就打算写几篇blog记下来. 1. nl [-bnw] filename ...

  8. 《鸟哥的Linux私房菜-基础学习篇(第三版)》(三)

    第2章 Linxu怎样学习         1. Linux当前的应用角色 当前的Linux常见的应用可略分为企业应用和个人应用双方面. 首先谈了企业环境的利用. 1)网络server. 2)关键任务 ...

  9. 鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)

    上一篇文章主要从理论上分析了Linux的Ext2文件系统.这一篇主要解说怎样查看Linux的文件系统的容量以及解说Linux文件系统中的连接文件. 能够通过df和du命令来查看磁盘与文件夹的容量.df ...

随机推荐

  1. Java设计模式之装饰者模式

    要实现装饰者模式,注意一下几点内容: 1.装饰者类要实现真实类同样的接口 2.装饰者类内有一个真实对象的引用(可以通过装饰者类的构造器传入) 3.装饰类对象在主类中接受请求,将请求发送给真实的对象(相 ...

  2. CSharp设计模式读书笔记(19):备忘录模式(学习难度:★★☆☆☆,使用频率:★★☆☆☆)

    备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态.它是一种对象行为型模式,其别名为Tok ...

  3. iOS # Charles拦截封包

    Charles: 是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得 ...

  4. Android游戏开发研究与主角在地图滚动

     让人感动的地图过程平滑滚动         玩过rpg朋友应该都知道RPG的游戏地图一般都比較大 今天我和大家分享一下在RPG游戏中怎样来处理超出手机屏幕大小的游戏地图. 如图所看到的为程序效果 ...

  5. UIApplicationMain方法介绍

    在IOS程序的main函数中执行了一个UIApplicationMain这个函数,下面介绍以下这个函数的作用. int UIApplicationMain(int argc, char *argv[] ...

  6. Excel 宏

    实现1到40行的第一列 ,全部 累加一个字符串 A1 Sub Macro1() Dim i As IntegerFor i = 1 To 40Sheets(1).Cells(i, 1).Value = ...

  7. NET Framework 4.5 五个新特性

    .NET Framework 4.5 五个新特性 Framework 4.5 已经开发了几个项目了,想去研究一下VS 2015 里面的跨平台..不过好像4.5内核新特性还没搞明白呢还是先看看4.5内核 ...

  8. sqlserver备份的几种方式

    1.用sqlserver的维护计划 在这里我就不给截图演示了,这个比较简单,无非就是通过sqlserver自己的维护计划拖拽出2个一个‘备份数据库’任务和一个‘清除维护’任务. 需要注意的点: 1)有 ...

  9. Linux Shell脚本入门--Uniq命令

    uniq uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用.也就是说,为了使uniq起作用,所有的重复行必须是相邻的. uniq语法 [root@www ~]# uniq [ ...

  10. C#泛型回顾点滴

    前言 C#的泛型一直是学习者津津乐道的课题了,这确实是一个非常有用的特性,不过在实际使用中,还是有很多需要注意的地方,我们需要通过自己动手实践以及结合理论进行理解,最终总结出自己的编码规范和最佳实践 ...