2 Solaris高级系统管理员指南(12)


gtxa?/home/winsor/Eealuations
gtxa%tar xvf /dev/rmt/0 evaluation *
x evaluation.doc,44032 bytes,86 tape blocks
x evaluation.dos,backup,43008 bytes,84 tape blocks
gtxa%
下面步骤表示如何自磁带中析取整个子目录:
1、 进入欲放文件的目录,如果拷入的子目录已存在,那么,应进入该子目录的父目录中,而且应保证原子目录中的内容可以覆盖掉,例如,将磁带中的目录Book拷入/home/winsor/Book中,应键入cd /home/sinsor; tar xvf /dev/rmt/Book,若原先就进入/home/winsor/Book中,则拷入内容则存于/home/winsor/Book/Book中 。
2、 键入tar xvf /dev/rmt/ 则此目录与其所有子目录递归地自磁带上拷出 。
注意: 自磁带中拷出的文件名就是所存的文档文件名,如果对文件名不清楚,可以先列出磁带上的文件名,步骤详见"列出磁带上的文件(tar)"或tar(1)手册 。
3.2.2cpio命令
使用cpio命令建立磁带文档时,它自标准输入设备取得一串文件或路径名,然后将它们写到标准输出设备上,输出通常反向到文件或设备,后面讲述怎样使用cpio命令将文件拷入盒式磁带,列出盒式磁带文件,及析取磁带上的某个文件子集 。
3.2.2.1将某目录下的所有文件拷入磁带(cpio)
依下列步骤将某目录下的所有文件拷入磁带:
1、 将具有写权限的磁带插入磁带机;
2、 键入ls l cpio –oc > /dev/rmt/
当目录中所有文件则拷入指定磁带机中的磁带内,覆盖磁带上已有文件,显示拷贝总块数;
3、 取出磁带,填好标签 。
在下列中,/home.winsor/TOI目录的文件均拷入0号磁带机内的磁带 。
gtxa?/home/winsor/TOI
gtxa%ls -1 cpio –oc > /dev/rmt/0
31 blocks
gtxa%
3.2.2.2列出磁带上的文件(cpio)
依下列步骤:
1、 将磁带插入磁带机;
2、 键入cpio -civt < /dev/rmt/
其中i选项自磁带读入(in)内容,v选项仿ls -l格式列出文件;t选项对指定磁带机中的磁带内容列表 。
注意: cpio命令列表使用的时间与读整个文档的时间一样长,因为cpio命令需遍历整个文档 。
在本例中,0号磁带机中的磁带有四个文件:
gtxa%cpio -civt < /dev/rmt/0
100666 winsor 3895 Feb 24 15:13:02 1992 Boot.chapter
100666 winsor 3895 Feb 24 15:13:23 1992 Directory.chapter
100666 winsor 6491 Feb 24 15:13:52 1992 Install.chapter
100666 winsor 1299 Feb 24 15:14:02 1992 Intro.chapter
31 biocks
gtxa%
第一列是八进制表示的存取权限;第二列显示文件属主;第三列列出文件所占字节数;第四、五、六、七列显示文件最后改动的月、日、时间和年份;最后一列是文件名 。
3.2.2.3析取磁带上所有文件(cpio)
如果(磁带上)文档是使用相对路径名建立的,那么输入文件在当前目录下,如果文档是使用绝对路径名建立的,则以相同的绝对路径重新生成此文件 。
注意: 使用绝对路径名来拷贝磁带文件是危险的,因为这样会覆盖文件系统中的原有文件 。
依下列步骤拷贝文件:
1、 进入欲放文件的子目录;
2、 将磁带插入磁带机;
3、 键入cpio -icv < dev/rmt/
指定磁带机中磁带上所有文件拷入当前目录 。
本例中,0号磁带机的磁带上的所有文件被拷贝出来 。
gtxa%cpio –icv < /dev/rmt/0
Boot.chadter
Install.chapter
Intro.chapter 31 blocks gtxa%
3.2.2.4自磁带中析取个别文件(cpio)
通过在选项后面的引号中使用shell通配符号可以拷出磁带中文档文件的某个子集:
1、 进入欲存文件的目录;
2、 将磁带插入磁带机;
3、 键入cpio -icv "" < /dev/rmt/
所有与此模式匹配的文件均拷入当前目录,可以指定文件名匹配模式,但它们必须框入引号之中 。
下例中,后缀为chapter的所有文件均自0号磁带机的磁带中拷贝出 。
gtxa?/home/winsor/Book

推荐阅读