第八章 归档用户数据
翻译:hfzheng
hfzheng@sohu.com
转载请保留此信息
归档命令概述
为了文档和目录的安全,需要把他们归档一份拷贝到可移动介质例如磁带上。您也需要归档的磁带来恢复丢失的、删除了的或已遭到破坏的文档。
系统里面可使用的命令能够很容易地存储、定位和恢复磁带设备或归档文档中的文档。可用的命令有:
tar:创建文档到磁带设备或归档文档,解出磁带设备或归档文档中的文档
compress和uncompress:压缩和解压缩一个文档
zcat:查看一个压缩文档
gzcat:解压缩文档的同时查看文档。在命令行方式下解压缩文档,并把解压缩的数据显示在屏幕上。
Zip和unzip:压缩和解压缩文档
Gzip和gunzip:压缩和解压缩文档
Jar:压缩打包多个文档到一个档案文档中
Cpio:从归档文档或磁带设备中拷贝和解出文档
备注:当归档时,我们应该使用相对路径
使用tar命令归档文档
tar命令从一个称为tar文档的文档中归档或解出文档。一个tar文档通常是个磁带设备,但是并不但限于此,能够是任何文档。
命令格式
tar functions archive_name/tape_device filenames
functions
下面是tar使用的functions的周详列表:
功能定义
c创建一个新的tar文档
t列出tar文档中的内容
x从tar文档中解出指定的文档
f指定档案文档或磁带设备名,默认的磁带设备是/dev/rmt/0
v周详列出tar文档中的内容
创建到磁带设备、查看、恢复彩带设备中的一个目录
为了创建一个user1目录的磁带档案文档,使用默认磁带设备,执行下面命令:
$ /export/home
$ tar cv user1
查看拷贝到磁带中的目录的内容,执行下面的命令:
$ tar t
假如user1目录被意外删除或破坏,您能够执行以下命令从归档磁带解出来目录的内容来恢复得到整个目录:
$ cd /export/home
$ tar xv user1
通常来说,系统管理员一般在夜间对home目录进行归档,但是,您也可是在平时就归档您的home目录的内容,以便假如一个文档偶然被删除后,您能够快速恢复。
创建到归档文档中、从归档文档中查看和恢复文档
tar命令也能够在硬盘中创建一个归档文档,能够和其他用户共享该文档,或附加该文档作为一个邮件的消息。
$ cd
$ tar cvf files.tar file1 file2 file3
上面的例子中,文档file1,file2和file3保存到一个称为files.tar的文档中。需要查看该文档的内容,执行下面的命令:
$ tar tf files.tar
下面的例子显示如何解出归档文档中的文档到当前目录:
$ tar xvf files.tar
使用compress命令压缩文档
compress命令用于压缩文档,减少了文档大小。和大文档打交道时很有用,能够节省硬盘空间,通过网络传送时也能够减少传送时间。
能够压缩的比例根据文档类型的不同而不同,对于文本文档而言,通常能够压缩60-80%。当一个文档被压缩后,该文档将被一个带.Z扩展名的文档代替,注意,文档的任何者和修改时间并不改变,尽管文档的内容已完全改变了。
命令格式
compress filename
压缩一个文档
下面的例子用来压缩一个名为files.tar的文档:
$ compress –v files.tar
新创建的压缩文档,将用文档files.tar.Z代替原来的文档。带扩展名的命名传统是为了提醒用户该文档已被压缩过了。在没有解压缩之前不能查看和打印。
备注:压缩一个已压缩了的文档将使文档变得更大。
使用uncompress命令解压缩文档
uncompress命令用于恢复一个压缩文档到他原来的状态。
命令格式
uncompress –c filename
下面的例子用来解压缩一个名为files.tar.Z的文档:
$ uncompress files.tar.Z
查看一个压缩文档的内容
使用带-c参数的uncompress命令能够显示一个压缩文档的内容到屏幕上,而不是解压缩.Z文档。
$ uncompress –c files.tar.Z | more
使用zcat命令查看文档
zcat命令也能够查看一个由compress命令创建的文档,zcat命令翻译压缩数据,并把压缩之间的文档内容显示在屏幕上,在运行zcat命令之后,压缩文档的内容并不发生变化,仍然以压缩方式存储在硬盘上。
命令格式
zcayt –c filename
查看一个压缩文档的内容
要查看一个压缩文档的内容,执行下面的命令:
$ zcat file.tar.Z | tar xvf –
使用jar命令压缩文档
jar命令和tar命令相类似,但是他在同一步骤中压缩文档,该命令能够拷贝和压缩多个文档到一个归档文档中,Zip应用程式能够读取jar文档。
备注:最初是为java编程人员使用的,用来一次下载多个文档,而不是下个各个分立的文档,jar命令是Solaris操作环境下的标准命令,在其他任何安装有java虚拟机的系统中都能够使用。
命令格式
jar命令的格式和tar命令语法几乎相同:
jar options output_file filenames/directorys
options:
jar命令的选项:
选项定义
M不创建清单
C创建一个新的jar文档
T列出jar文档的内容
X从jar文档中解出指定的文档
F指定jar文档
V执行时显示周详信息
其他工具
一个更为有效的压缩工具就是zip和gzip,他们能够创建压缩比更高的压缩文档。
使用zip命令
zip命令和jar命令相类似,都是用来压缩命名的文档,不同之处在于zip是个unix工具,而jar则是个java应用工具。
当使用zip命令压缩文档时,文档名称将加上扩展名.zip。
备注:您能够在命令行下键入zip和unzip来列出每个命令中的任何选项。
命令格式:
zip filename filename
例如:
$ zip filename1 filename2 filename3 filename4
使用gzip命令
当使用gzip命令压缩文档时,文档名称将加上扩展名.gz。
命令格式:
gzip filename filename filename
例如:
$ gzip filename1 filename2 filename3 filename4
恢复一个gzip文档
恢复一个由gzip命令压缩的文档,使用gunzip命令:
$ gunzip filename.gz
使用cpio命令
cpio命令用来归档文档到磁带或档案文档中,或从磁带和档案文档中解出文档。
Cpio命令的长处有:
1、压缩数据到磁带上,比tar有效
2、在恢复文档时跳过磁带上的坏点
3、能够写不同头文档格式,以便于在不同系统之间移植
4、能够创建多卷磁带
5、能够归档文档而且不改变文档的访问时间
命令格式
cpio options filenames
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




