实验6:Linux文件及文件系统的压缩及打包.doc

实验6:Linux文件及文件系统的压缩及打包.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六:Linux文件与文件系统的压缩与打包 实验目的 通过实验掌握Linux文件与文件系统的压缩与打包 实验设备 硬件:PC机一台 软件:Windows98/XP/2000系统,VMware Workstation6.0,Red Hat Linux 实验内容 compress gzip bzip2 tar 实验预习要求 仔细阅读参考书: 【1】鸟哥的Linux私房菜 基础学习篇 第三版,人民邮电出版社,鸟哥 【2】嵌入式Linux系统开发标准教程,人民邮电出版社,华清远见嵌入式培训中心 【3】嵌入式Linux应用程序开发标准教程,人民邮电出版社,华清远见嵌入式培训中心 关于Linux文件压缩与打包的部分。 实验步骤 (1)根据实验重点内容测试。 实验重点: 在Linux的环境中,压缩文件案的扩展名大多是:*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2,为什么会有这样的扩展名呢?不是说 Linux 的扩展名没有什么作用吗? 这是因为 Linux 支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,当然彼此之间可能就无法相互压缩/解压缩文件案。 所以,当下载到某个压缩文件时,自然就需要知道该文件是由哪种压缩命令所制作出来的,好用来对照着解压缩啊! 也就是说,虽然 Linux 文件的属性基本上是与文件名没有绝对关系的,所以适当的扩展名还是必要的! 底下我们就列出几个常见的压缩文件的扩展名: *.Z compress 程序压缩的文件; *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩的文件; *.tar tar 程序打包的数据,并没有压缩过; *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩 Linux上常见的压缩命令就是 gzip 和 bzip2 ,至于 compress 已经不再流行了。 gzip 是由 GNU 计划所开发出来的压缩命令,该命令已经取代了 compress 。 后来 GNU 又开发出 bzip2 这个压缩比更好的压缩命令!不过,这些命令通常仅能针对一个文件来压缩和解压缩,如此一来, 每次压缩和解压缩都要一大堆文件,比较麻烦?此时,打包软件 tar就显的很重要了! 这个 tar 可以将很多文件『打包』成为一个文件!甚至是目录也可以这么玩。不过,单纯的 tar 功能仅是『打包』而已,亦即是将很多文件集结成为一个文件, 事实上,他并没有提供压缩的功能,后来,GNU 计划中,将整个 tar 不压缩的功能结合在一起,如此一来提供使用者更方便并且更强大的压缩不打包功能! compress compress这个压缩命令是非常老旧的一款。但gzip 已经可以解开使用 compress 压缩的文件。 [root@localhost ~]# compress [-rcv] 文件或目录 ==这里是压缩 [root@localhost ~]# uncompress 文件.Z ==这里是解压缩 选项与参数: -r :可以连同目录下的文件也同时压缩; -c :将压缩数据输出成为 standard output (输出到屏幕) -v :可以显示压缩后的文件信息以及压缩过程中的一些文件名变化。 范例一:将 /etc/man.config 复制到 /tmp ,并加以压缩 [root@localhost ~]# cd /tmp [root@localhost tmp]# cp /etc/man.config . [root@localhost tmp]# compress -v man.config man.config: -- replaced with man.config.Z Compression: 41.86% [root@localhost tmp]# ls -l /etc/man.config /tmp/man* -rw-r--r-- 1 root root 4617 Jan 6 2007 /etc/man.config ==原有文件 -rw-r--r-- 1 root root 2684 Nov 10 17:14 /tmp/man.config.Z ==经过压缩的文件! 可以看出,复制到 /tmp 的 man.config 不见了!因为这个文件被压缩成为man.config.Z。 也就是说,在默认的情况中,被 compress 压缩的源文件会不见,而压缩文件会被建立起来, 而且扩展名会是 *.Z。从上面可以伤处,文件由原本的 4617bytes 降低到 2684bytes左右,确实有减少! 解压缩方式 范例二:将刚刚的压缩文件解开 [root@lo

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档