※使用tar命令存储文件到磁带上
※使用find和cpio存储文件到磁带上。
※使用tar,和cpio检索存储过的文件
13.1 存储文件到磁带
※要想存储文件到磁带,首先要知道你的磁带机对应的设备文件
※典型的设备文件名是:
/dev/rmt/0m ?????9磁道磁带或者DDS磁带(旧名)
/dev/rmt/c0t3d0BEST ?9磁道磁带或者DDS磁带
※向你的系统管理员询问磁带的设备文件名。
※执行备份的命令有:
tar
cpio
许多时候,UNIX系统的用户都需要保存文件的备份到一些可移动的介质上。通常备份使用的介质有9磁道的磁带或者DDS格式的数字磁带。这一章会介绍基本的备份数据到磁盘上或者从磁盘检索数据的方法。记住你的系统管理员通常只负责备份整个系统;你应该同你的系统管理员协同进行磁带备份的工作。
注释:要恢复一个被删除的文件的唯一的方法就是从一个备份磁带上恢复数据。
13.2?tar命令
语法:tar –key [ f device_file] [ file...]
例子:
创建一个备份档案:
??$ tar –cvf /dev/rmt/0m? myfile
从一个备份档案得到一个档案内容列表:
??$ tar –tvf /dev/rmt/0m
从备份档案中提取一个文件
$ tar –xvf /dev/rmt/0m myfile
tar命令将文件存档到磁带。这个命令能存储和恢复磁带上的文件。这些功能是由命令的第一个参数称为key argument来控制的。
有效的key参数有:
c 创建(create)一个新的档案。
x 从档案中提取一个文件
t 打印档案中的内容的列表。
r 在档案的末尾增加文件。
u 如果文件是新的或者修改过的,就添加到档案的末尾。
v 在存档和恢复的时候在屏幕上显示文件名(冗长模式verbose)
f file
指明要创建档案的文件名。注意,这个文件不一定必须是一个磁带的设备文件,你可以在你的磁盘上的目录下创建一个档案文件。如果不指定,其默认值为/dev/rmt/0m
13.3 cpio命令
两种模式:
cpio –o [cvx] ???创建一个档案,从标准输入读取文件列表。档案被写到标准输出。
cpio –i [cdmtuvx] ?从一个档案中恢复数据。档案从标准输入读取。
例子:
创建一个你当前目录下的所有文件的存档文件。
??$ find . | cpio –ocv > /dev/rmt/0m
从一个档案文件中恢复所有的文件。
??$ cpio –icdmv < /dev/rmt/0m
这个命令制造文件或是目录的拷贝档案。cpio代表copy input and output。Cpio有两种模式:
-o ??制造一个备份。读取标准输入并且拷贝每一个文件到标准输出。
-i ??恢复一个备份。读取备份文件并且在磁盘上重新创建文件。
当创建备份的时候,cpio
–o命令使用标准输入作为它的文件名的来源。标准输出作为档案的输出。默认得情况是一个文件列表作为标准输入,一个档案文件作为标准输出,你不得不指定一个磁带作为一个设备,同时必须提供一个要存储的文件列表。通常是通过管道输送find的输出到cpio执行。
要恢复一个档案,使用cpio –i
从标准输入读取这个档案,同时恢复文件内容到你的磁盘上。被创建的文件名依靠这个档案文件被创建时使用的是相对还是绝对的路径名。
写文件头为ASCII码格式(如果同-o使用,在-i同样要使用这个选项)
在需要时,重新建立目录结构
保留当前修改的数据。(在版本控制时,十分有用)
显示备份档案的内容列表
无条件恢复(如果文件已经存在,这个选项会覆盖这个文件
显示被拷贝的文件的一个列表
处理特殊的设备文件
其他例子:
获得档案内容的列表:
$ cpio –ict < /dev/rmt/0m
恢复单个文件:
$ cpio –icudm “filename” < /dev/rmt/0m
恢复所有同模型匹配的文件:
$ cpio –icudm ‘ filename*’ < /dev/rmt/0m
关于find命令
find命令可以和备份命令一起使用,其作用是产生需要备份的文件的文件名列表。注意,find可以产生一个相对路径的列表(find
.)和一个绝对路径的列表(find /home/user3)。产生文件名列表的方式会决定文件名存储在磁带上的方式。
语法:
find path-list [expression]
expression 支持许多关于搜索条件的关键字。想要知道细节,请使用man来查找联机帮助。
阅读(948) | 评论(0) | 转发(0) |