这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 scsitape
程序:
您的姓名
scsitape - 控制 SCSI 磁带设备
概要
scsitape [-f ] 命令
商品描述
这个 卷烟 命令以独立于平台的方式控制 SCSI 磁带驱动器。 只要
正如“mtx”在平台上工作一样,“scsitape”也是如此。
请注意,“scsitape”和您操作系统的本机磁带驱动程序可能会相互影响。 在
特别是,如果您使用“setblk”并且您的操作系统的本机磁带驱动程序具有不同的概念
块大小,你可能会得到邪恶的结果。 建议仅将 'scsitape' 用于
您在其中编写了自己的使用 SCSI 的低级 READ 和 WRITE 例程的软件
命令设置为直接与磁带驱动器对话(即,您不使用操作系统的本机磁带
司机)。
配置
第一个参数,给出以下 -f , 是对应于您的 SCSI 通用设备
磁带机。 有关详细信息,请参阅操作系统的文档(对于
例如,在 Linux 下这些通常是 /dev/sg0 到 /dev/sg15,在 FreeBSD 下这些
是 /dev/pass0 到 /dev/passX。 在 Solaris 下,这通常与您的磁带相同
驱动器(Solaris 具有 SCSI 直通 ioctl)。 您可以设置 STAPE 或 TAPE 环境
变量而不是使用 -f。
指令
设置块
将磁带机的 SCSI 块大小设置为字节。 (注意:如果您使用的是
操作系统的本机磁带驱动程序,这是邪恶的!)。
飞速 向前走磁带标记。
BSF 转到上一个前一个磁带标记。 (警告:这可能
不符合您的预期 - 例如,如果您立即在磁带标记之后并且
输入'bfs 1',它会移动到紧挨*之前*那个磁带标记处,总计
零有效运动!)。
开除 转到数据末尾。
倒带 倒带磁带机。
喷射 弹出驱动器中当前的磁带。
抹去 *短*擦除(警告:不适用于所有驱动器!)。
标记
写文件标记('mark 0' 刷新驱动器的缓冲区)。
寻求 寻求一个合乎逻辑的位置这是之前的“tapeinfo”报道的
命令。
写
将块从标准输入写入磁带。 将数据分块-大小
大块。 *不写出 TAPEMARK!*(您将需要使用后续 标记
1 命令写出磁带标记)。
读 [ ] [ <#blocks/#bytes> ]
从磁带读取块,将它们写入标准输出。 如果我们在变量块中
模式, 应该为零(注意:我们当前的最大块大小
可变块模式支持128K,MAX_READ_SIZE需要调大
到一个可设置的变量中以允许更大的读取)。 如果被省略,我们
假设我们处于可变块模式,并且我们将从
直到我们遇到磁带标记或分区结束或磁带结束。
作者
这个程序是由 Eric Lee Green 编写的[email protected]>. 的主要部分
此处使用的“mtxl.c”库由 Leonard Zubkoff 编写。
SCSI 读取和写入例程基于 Richard Fish 为 Enhanced 编写的那些例程
Software Technology 的 BRU 16.1 产品,经过大量修改以适用于我们的特定
环境(特别是,所有可变块的东西都是新的,因为 BRU 只做固定
块读取和写入,并且 BRU 代码使用位掩码而不是位域
返回值中的各种标志等,以及具有不同 SCSI 的 BRU 代码
API 和变量名称比相当多的“mtx”短得多
身份标识)。 根据“mtxl.c”的要求,这些例程在 GNU General 下获得许可
公共许可证。
HINTS
在 Linux 下, 猫 /proc/scsi/scsi 会告诉你你有哪些 SCSI 设备。 然后你可以
将它们称为 /开发/ sga, /开发/sgb, 等等,按照它们被报告的顺序。
在 FreeBSD 下, 凸轮控制 开发列表 会告诉你你有哪些 SCSI 设备,以及
这 通过 设备控制它们。
在 Solaris 7 和 8 下, /usr/sbin/devfsadm -C 将清理您的 /devices 目录。 然后
发现 /设备 -芋头 '英石@*' -打印 将返回所有磁带驱动器的列表。 的/ dev 在 Solaris 上
显然只是具有历史意义。
使用 onworks.net 服务在线使用 scsitape