1 / 13
文档名称:

压缩域解压缩.ppt

格式:ppt   页数:13页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

压缩域解压缩.ppt

上传人:yunde113 2014/5/13 文件大小:0 KB

下载得到文件列表

压缩域解压缩.ppt

文档介绍

文档介绍:命令的输入和输出
在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件也都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。
输入重定向
输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。
1
另一种输入重定向称为here文档,它告诉shell当前命令的标准输入来自命令行。here文档的重定向操作符使用“<<”。它将一对分隔符(!…!)之间的正文重定向输入给命令。
由于大多数命令都以参数的形式在命令行上指定输入文件的文件名,所以输入重定向并不经常使用。尽管如此,当要使用一个不接受文件名作为输入参数的命令,而需要的输入内容又存在一个文件里时,就能用输入重定向解决问题。
输出重定向
输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。
2
输出重定向比输入重定向更常用,很多情况下都可以使用这种功能。例如,如果某个命令的输出很多,在屏幕上不能完全显示,那么将输出重定向到一个文件中,然后再用文本编辑器打开这个文件,就可以查看输出信息;如果想保存一个命令的输出,也可以使用这种方法。还有,输出重定向可以用于把一个命令的输出当作另一个命令的输入(还有一种更简单的方法,就是使用管道)。输出重定向的一般形式为:
命令>文件名
为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容,shell提供了输出重定向的一种追加手段。输出追加重定向与输出重定向的功能非常相似,区别仅在于输出追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。可以使用追加重定向操作符“>>”,其使用语法形式为:
命令>>文件名
3
管道
将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。这种方法比前一种方法更好。

管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向)。
4
讲座内容
gzip, zcat
bzip2, bzcat
tar
zip, zipinfo, unzip
5
Linux常见的压缩文件的后缀
*.press 程序压缩文件
*.bz2 bzip2程序压缩的文件
*.gz gzip程序压缩的文件
*.tar tar程序打包的数据,没有压缩
*. tar程序打包并经过gzip压缩的文件
*. tar 程序打包并经过bzip2压缩的文件
*.zip 使用zip压缩
*.rar 使用rar压缩
6
gzip zcat
gzip [-ctd#] filename
参数说明:
-c :将压缩的数据输出到屏幕上,通过数据流重导向处理
-d : 解压缩的参数
-t : 可以检验一个压缩文件的一致性,看文件有无错误
-# :压缩等级:1 最不好;9 最好; 6 默认等级!
例如gzip file
zcat
gzip –d
gzip -9 –c file > ,并保留原文件
7
bzip2 bzcat
bzip2 [-cdz#] filename
bzcat
参数说明:
-c 将压缩过程中产生的数据输出到屏幕上
-z 压缩的意思-d 解压缩的意思
-# 压缩等级 1 最不好;9 最好; 6 默认等级
bzip2 –z file 或 bzip2 file
bzip2
8
tar
tar [-zxcvfpP] 文件或目录
参数说明:
-z 是否同时具有gzip属性
-j 是否同时具有bzip2属性
-x 解开一个压缩文件的命令
-t 查看tarfile里面的文件
-c 创建一个新的压缩文件
-v 压缩过程中显示文件
-f 使用文件名,注意:-f参数后要立即接档名,不要再加参数,如:tar –zcvfP是错误的写法
9