学习笔记5:第九章 文件与文件系统的压缩与打包

9.2 Linux 系统常见的压缩命令:

*.Zcompress 程序压缩的文件;*.gzgzip 程序压缩的文件;*.bz2bzip2 程序压缩的文件;*.tartar 程序打包的数据,并没有压缩过;*.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩*.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩9.2.1 compress

[root@www ~]# apt-get install ncompress

[root@www ~]# compress [-rcv] 文件或目录<==这里是压缩[root@www ~]# uncompress 文件.Z<==这里是解压缩选项与参数:-r :可以连同目录下的文件也同时给予压缩呢!-c :将压缩数据输出成为 standard output (输出到萤幕)-v :可以秀出压缩后的文件资讯以及压缩过程中的一些档名变化。9.2.2 gzip, zcat(只能用于单文件,不能用于文件夹)

gzip用于压缩和解压, zcat如果源文件是文字档,可以用zcat查看。

注意:解压时不要用gunzip命令,不好背。使用gzip -d 来进行解压缩。

gzip 可以说是应用度最广的压缩命令了!目前 gzip 可以解开 compress, zip 与 gzip 等软件所压缩的文件。 至於 gzip 所创建的压缩档为 *.gz 的档名喔!

[root@www ~]# gzip [-cdtv#] 档名[root@www ~]# zcat 档名.gz选项与参数:-c :将压缩的数据输出到萤幕上,可透过数据流重导向来处理;-d :解压缩的参数;-t :可以用来检验一个压缩档的一致性~看看文件有无错误;-v :可以显示出原文件/压缩文件的压缩比等资讯;-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6[root@www tmp]# gzip -v man.configman.config:56.1% — replaced with man.config.gz范例三:将范例一的文件解压缩[root@www tmp]# gzip -d man.config.gz# 不要使用 gunzip 这个命令,不好背!使用 gzip -d 来进行解压缩!# 与 gzip 相反, gzip -d 会将原本的 .gz 删除,产生原本的 man.config 文件。范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件[root@www tmp]# gzip -9 -c man.config > man.config.gz

其实 gzip 的压缩已经最佳化过了,所以虽然 gzip 提供 1~9 的压缩等级,不过使用默认的 6 就非常好用了! 因此上述的范例四可以不要加入那个 -9 的选项。范例四的重点在那个 -c 与 > 的使用罗!

9.2.3bzip2, bzcat

若说 gzip 是为了取代 compress 并提供更好的压缩比而成立的,那么 bzip2 则是为了取代 gzip 并提供更佳的压缩比而来的。 bzip2 真是很不错用的东西~这玩意的压缩比竟然比 gzip 还要好~至於 bzip2 的用法几乎与 gzip 相同! 看看底下的用法吧!

[root@www ~]# bzip2 [-cdkzv#] 档名[root@www ~]# bzcat 档名.bz2选项与参数:-c :将压缩的过程产生的数据输出到萤幕上!-d :解压缩的参数-k :保留原始文件,而不会删除原始的文件喔!-z :压缩的参数-v :可以显示出原文件/压缩文件的压缩比等资讯;-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩[root@www tmp]# [root@www tmp]# [root@www tmp]# bzip2 -d man.config.bz2范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件[root@www tmp]# bzip2 -9 -c man.config > man.config.bz2

9.3 打包命令: tar

9.3.1 tar

tar 的选项与参数非常的多!我们只讲几个常用的选项,更多选项您可以自行 man tar 查询罗!

[root@www ~]# tar [-j|-z] [cv] [-f 创建的档名] filename…<==打包与压缩[root@www ~]# tar [-j|-z] [tv] [-f 创建的档名]<==察看档名[root@www ~]# tar [-j|-z] [xv] [-f 创建的档名] [-C 目录] <==解压缩选项与参数:-c :创建打包文件,可搭配 -v 来察看过程中被打包的档名(filename)-t :察看打包文件的内容含有哪些档名,重点在察看『档名』就是了;-x :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开特别留意的是, -c, -t, -x 不可同时出现在一串命令列中。-j :透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2-z :透过 gzip 的支持进行压缩/解压缩:此时档名最好为 *.tar.gz-v :在压缩/解压缩的过程中,将正在处理的档名显示出来!-f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项罗!-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。其他后续练习会使用到的选项介绍:-p :保留备份数据的原本权限与属性,常用於备份(-c)重要的配置档-P :保留绝对路径,亦即允许备份数据中含有根目录存在之意;–exclude=FILE:在压缩的过程中,不要将 FILE 打包!

其实最简单的使用 tar 就只要记忆底下的方式即可:

查 询:tar -ztv -f filename.tar.gz解压缩:tar -zxv -f filename.tar.gz -C 欲解压缩的目录-C 目录 :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

将备份的数据解压缩,并考虑特定目录的解压缩动作 (-C 选项的应用)

那如果想要解打包呢?很简单的动作就是直接进行解打包嘛!

呼唤你前往另一个地方,过上另一种生活。

学习笔记5:第九章 文件与文件系统的压缩与打包

相关文章:

你感兴趣的文章:

标签云: