您的位置:首页 > 运维架构 > Linux

Linux磁盘及文件系统管理 5---- Linux文件与文件系统的压缩与打包

2013-12-12 15:32 627 查看
一 压缩文件的用途与技术

    1 目前我们的计算机是使用byte来计量的,不过事实上计算机最小的计量单位是bit。我们知道1byte = 8bit

    2 简单的说,文件里面会有很多的“空间”存在,并不是完全填满的,而压缩的技术就是将这些“空间”填满,以让这些文件的占用的容量下降。由于压缩过的文件并无法直接被我们的操作系统使用,因此若要使用这些文件数据,我们必须进行解压缩

    3 目前很多的www网站利用压缩的技术来进行数据的传送,好让网站宽带的可利用率上升。

 二 Linux常用的压缩命令

     (1) Compress

           1 compress是非常老旧的压缩技术,因为现在的gzip可以解开compress的压缩文件,因为这里不在解释

     (2) gzip

           1 gzip可以说是应用最广泛的压缩命令了,目前gzip可以解开compress,zip与gzip等软件所压缩的文件。

           2 gzip新建的压缩文件的文件名为*.gz

           3 gzip [-cdtv] filename

               -c 将压缩的数据输出到屏幕上,可以通过数据流重定向来处理

               -d 解压缩的参数

               -t  可以用来检验一个压缩文件的一致性,看看文件有没有错误

               -v 可以用来显示原文件/压缩文件的压缩比等信息

            4 当我们使用gzip进行压缩的时候,默认的状态下原来的文件会被压缩称为.gz的文件,原文件不存在了。

            5 使用gzip压缩的文件,可以在windows系统中被WinRAR解压

            6 cat可以用来查看纯文本文件,zcat可以用来查看被压缩后的压缩文件

      (3) bzip2

            1 bzip2是为了取代gzip并提供更佳的压缩比而来的,bzip2的压缩比比gzip还要好

            2 bzip2 [-cdkzv] filename

               -c  将压缩过程所产生的数据输出到屏幕上

               -d  解压缩的参数

               -k  保留原文件,不会删除原始的文件

               -z  压缩的参数

               -v  可以显示原文件/压缩文件的压缩比等信息

            3 使用compress扩展名为*.Z,使用gzip的括展名为*.gz,这里的bzip2扩展名为*.bz2

            4 我们可以使用bzcat来读取bzip2压缩的文件

        (4) tar

            1 tar可以将多个目录或文件打包成一个大文件,同时也支持gzip/bzip2的压缩

            2 压缩 tar -jcv -f filename.tar.bz2 

               查询 tar -jtv -f filename.tar.bz2

               解压缩 tar -jxv -f filename.tar.bz2-C

            3 如果加了-j的参数,代表bzip2的压缩,因此文件最好取名为*.tar.bz2

               如果加了-z的参数,代表gzip的支持,那文件名最好为*.tar.gz

            4 在学习tar的时候,将-f filename和其它的参数独立出来,会比较不容易发生问题

 三 备份工具和刻录工具等

      1 dump的功能很强大,除了可以备份整个文件系统之外,还可以制定等级

      2 命令行刻录行为的处理:

          1) 先将所需要的备份的数据构建成一个镜像文件iso,利用mkisofs命令处理

          2) 将该镜像文件刻录至光盘/DVD当中,利用cdrecord来处理即可

      3 dd命令不仅可以用来制作一个大的文件,我们也可以利用dd命令来进行备份

      4 dd if="input file" of="output file" 

         if 就是input file也可以是设备,of就是output file也可以是输出设备

         dd if=/etc/passwd of=/tmp/passwd.back 作用就是把/etc/passwd 备份到/tmp/passwd.back

         如果我们要把数据还原回去,我们直接反向回去就好了

      5 tar可以用来备份关键数据,而dd则可以用来备份整块分区或整个磁盘

      6 dd可以将原本旧的分区中的扇区的数据整个复制过来,连同superblock,boot sector,meta data等全部复制过来

         比如dd if=/dev/sda of=/dev/sdb 就能够让两块磁盘一模一样,甚至/dev/sdb根本不需要格式化,因为该命令可以将/dev/sda内的所有的数据,包括MBR与分区表等也直接复制到/dev/sdb中

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐