第12章 压缩命令与查找系统.ppt

第12章 压缩命令与查找系统

第12章 压缩命令与查找系统 12.3 Shell压缩指令 压缩文件使用较少磁盘空间,并且比未压缩的大文件下载速度要快。主要的压缩工具如下: 12.3.1 compress指令 compress是个相当古老的Unix文件压缩指令,压缩后的文件会加上一个.z扩展名以区别于未压缩的归档文件,压缩后的文件能够以uncompress解压。若要将多个文件压成一个压缩文件,必须先将文件tar起来再压缩。 语法 compress [-d] [file ...] 参数说明 -d 将压缩档解压缩 -r:连同目录下的文件一起压缩 -c :输出结果至标准输出设备(一般指荧幕) 范例一:将 /etc/man.config 复制到 /tmp ,并加以压缩 [root@linux ~]# cd /tmp [root@linux tmp]# cp /etc/manpath.config . [root@linux tmp]# compress manpath.config [root@linux tmp]# ls -l -rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z 范例二:将刚刚的压缩档解开 [root@linux tmp]# compress -d manpath.config.Z 范例三:将 manpath.config 压缩成另外一个文件来备份 [root@linux tmp]# compress -c man.config man.config.back.Z [root@linux tmp]# ll manpath.config* -rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config -rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z # 这个 -c 的参数比较有趣!他会将压缩过程的资料输出到萤幕上,而不是写入成为# file.Z 文件。所以,我们可以透过资料流重导向的方法将资料输出成为另一个档名。 12.3.2 bzip2、bunzip2和bzcat指令 bzip2和bunzip2的功能基本相同,都是用来压缩或解压文件扩展名为bz2的命令,而bzcat命令则是用来读取数据而不需要解开。 语法 user@ubuntuer:~$ bzip2 [-dz] 档名 user@ubuntuer:~$ bunzip2 [-dz] 档名 user@ubuntuer:~$ bzcat 档名.bz2 参数: -d :解压缩的参数 -z :压缩的参数 -# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快! 范例: 范例一:将刚刚的 /tmp/manpath.config 以 bzip2 压缩 user@ubuntuer:~tmp$ bzip2 -z manpath.config # 此时 man.config 会变成 man.config.bz2 ! 范例二:将范例一的文件内容读出来! user@ubuntuer:~tmp$ bzcat manpath.config.bz2 # 此时萤幕上会显示 man.config.bz2 解压缩之后的文件内容!! 范例三:将范例一的文件解压缩 user@ubuntuer:~tmp$ bzip2 -d manpath.config.bz2 范例四:将范例三解开的manpath.config 用最佳的压缩比压缩,并保留原本的文件 user@ubuntuer:~tmp$ bzip2 -9 -c manpath.config man.config.bz2 12.3.3 gzip、gunzip和zcat指令 gzip和gunzip的功能基本上相同,都是用来压缩或解压文件扩展名为gz的命令,而用zcat命令用来读取数据而不需要解开。 语法: user@ubuntuer:~$ gzip [-d#] 档名 user@ubuntuer:~$ gunzip [-d#] 档名 user@ubuntuer:~$ zcat 档名.gz ◆参数: -d :解压缩的参数; -# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6 ~ 范例: 范例一:将 /etc/man.config 複制到 /tmp ,并且以 gzip 压缩 user@ubuntuer:~$ cd /tmp user@ubuntuer:~tmp cp /etc/man.config . user@ubunt

文档评论(0)

1亿VIP精品文档

相关文档