- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)