知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

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

发布时间:2014-09-05 13:34:33作者:知识屋

一 压缩文件的用途与技术

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中 

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜