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

时间:2022-09-07 17:24:48
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
        鸟哥的LINUX私房菜基础篇第三版 阅读笔记 四 档案的文件系统的压缩和打包
    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. 拒绝从入门到放弃&lowbar;《鸟哥的 Linux 私房菜 — 基础学习篇&lpar;第三版&rpar;》必读目录

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

  6. 每周一书-《鸟哥的Linux私房菜基础学习篇&lpar;第四版&rpar;》*原版,你想要吗?

     首先说明,本周活动有效时间为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. SQL Server 统计信息更新时采样百分比对数据预估准确性的影响

    为什么要写统计信息 最近看到园子里有人写统计信息,楼主也来凑热闹. 话说经常做数据库的,尤其是做开发的或者优化的,统计信息造成的性能问题应该说是司空见惯. 当然解决办法也并非一成不变,“一招鲜吃遍天” ...

  2. autolayout也会锁死

    This application is modifying the autolayout engine from a background thread, which can lead to engi ...

  3. 循环列表的Java实现,解决约瑟夫环问题

    import java.util.Scanner; /** * 循环列表的Java实现,解决约瑟夫环问题 * * @author LIU * */ public class LinkedList { ...

  4. visibility和display的区别

    大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的. visibility属性用来确定元素是显示还是隐藏的,这用visibility=& ...

  5. &lbrack;Swift 语法点滴&rsqb;——元组

    注意:元组是否每一项加元组名非常重要,加与不加是完全不同的数据类型. 比如:var iPlayer=(name:"李逍遥",life:1000,attack:35) 将iPlaye ...

  6. iOS开发 适配iOS10以及Xcode8-b

    现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本, ...

  7. &period;NET开源项目 TOP 25

    .NET开源项目 TOP 25 如果知道.NET项目在开源中国的git上所占的比重只有5%的话,为什么这个<2014年国人开发的最热门的开源软件TOP 100>榜中.NET项目那么少就是情 ...

  8. JVM垃圾收集相关经常使用參数

    參 数 描 述 UseSerialGC 虚拟机执行在Client 模式下的默认值,打开此开关后,使用Serial + Serial Old 的收集器组合进行内存回收 UseParNewGC 打开此开关 ...

  9. 20145237 实验五《Java网络编程》

    20145237 实验五<Java网络编程> 一.实验内容 •1.运行下载的TCP代码,结对进行,一人服务器,一人客户端: •2.利用加解密代码包,编译运行代码,一人加密,一人解密: •3 ...

  10. JavaScript02-js使用

    JS的用法有两种: 第一种是在html页面通过引入外部js文件,第二种是直接将js代码写在html中.小例如下: 第一种 <script type="text/javascript&q ...