UNIX下format和tar易用性的一种改进方法
|
一、格式化命令format的改进format命令格式:format[-n][-v][-f][-q][device][-i interleave]1.改进前的一般使用方法$format /dev/rfd0135ds18 〈Enter〉/* 对A盘进行格式化 */$format /dev/rfd196ds15 〈Enter〉/* 对B盘进行格式化 */$format 〈Enter〉/* 对/etc/default/format文件中定义的缺省盘进行格式化 */2.用Bourne shell对format进行改进$cat fdformat 〈enter〉getyn() /* shell函数 */{while read yndocase $yn in[yY]) return 0;;[nN]) return 1;;*) break;;esacdone}fd() /* shell函数 */{echo 请输入软盘的规格:\(0-代表1.44MB\)\(1-代表1.2MB\): \cread floppyif test $floppy -eq 0then DEVICE=/dev/rfd0135ds18FD=Aelse DEVICE=/dev/rfd196ds15FD=Bfi}fdclearecho 请将软盘插入$FD驱动器中,准备好后按回车键!!whilegetyndoformat $DEVICEecho ******还需格式化下一张软盘(y/n)? \cdone$ sh -v fdformat 〈Enter〉/* 对shell程序的全部执行过程进行跟踪 */$ chmod u+x fdformat 〈Enter〉/* 将fdformat成为可执行的命令 */改进后的fdformat命令的使用易用性强,只需在提示符下键盘输入fdformat并回车,再按提示进行操作即可,而且还能连续进行格式化操作。二、文件归档命令tar的改进tar命令格式:tar[key][files]常用的key值有:x、c、u、t、v、n、f、w等。1.利用tar显示软盘信息(1) 改进前的一般使用方法$ tar tvnf /dev/rfd0135ds18 〈Enter〉/* 显示A驱动器信息 */$ tar tvnf /dev/rfd196ds15 〈Enter〉/* 显示B驱动器信息 */通过/ect/default/tar文件的定义,上述命令还可按下列方法进行:$ tar tv6 〈Enter〉$ tar tv3 〈Enter〉总之,要使用好tar命令,必需记住x、c、u、t、v、n、f等选择项。(2)用Bourne shell对tar命令进行改进$ cat dirfd 〈Enter〉fdecho 请将软盘插入$FD驱动器中,关好小门!!sleep 2cleartar tvnf $DEVICEsleep 5$ sh -v dirfd 〈Enter〉$ chmod u+x dirfd 〈Enter〉改进后,无需再详记选择项。2.利用tar命令读写磁盘(1)改进前的一般使用方法$ pwd 〈Enter〉/usr/jinning$ tar uvnf /dev/rfd0 unixtext 〈Enter〉/* 将当前目录下的unixtext写到A驱动器中 */$ tar xvnf/dev/rfd0 〈Enter〉/* 将软盘内容读到当前目录 */(2)用Bourne shell改进$ cat writefd 〈Enterecho 按回车键后继续……while getyndoclearecho 现在的工作目录是:′pwd′echoecho 输入待拷备的路径和文件名\(如:\/usr\/bd1996\):\cread fileechofdecho 正在写盘,请稍候……tar uvnf $DEVICE $fileechoechoecho ****拷备结束!继续吗?(y/n)\cdone$ sh -v readfd 〈Enter〉$ chmod u+x readfd 〈Enter〉$ cat readfd 〈Enter〉echo 当前工作目录为:′pwd′echoecho 将当前工作目录改变为:\cread dircd $direchoecho 当前目录已改为:`pwd'echofdecho 正在读盘,请稍候……tar xvnf $DEVICEecho ****拷贝完成!!!sleep 1echo$ sh -v writefd 〈Enter〉$ chmod u+x writefd 〈Enter〉 作者:未知 | |