MT(1)

名称
mt - 磁気テープの操作

書式
mt [-f tapename] command [count]

解説
mt プログラムは、磁気テープドライブに対しコマンドを与えるためのものです。 デフォルトでは mt は指定された操作を 1 回だけ実行しますが、 count を指定すれば、その回数だけ操作が繰り返されます。

tapename で指定するテープドライブは、raw デバイス (ブロック型ではない) でなければ なりません。もし tapename が "host:tapename" や "user@host:tapename" の形式である場合、 mt は rmt(8) を用いて、リモートホスト上のその名前のテープデバイスに書きます。

リモートホスト上の rmt(8) プロセスは、通常は rsh(1) を使って実行されますが、環境変数 RCMD_CMD で ssh(1) などを指定して別のものを利用することができます。

指定可能なコマンドは、次のとおりです。なお、コマンド名は、 各々を一意に識別することができれば、すべてを書く必要はありません。

asf 先頭からファイル count 個ぶんの位置までテープを回転させます。

eof, weof
    テープの現在位置に、``end-of-file'' のマークを count 個書き込みます。

fsf count 個のファイル分早送りします。

fsr count 個のレコード分早送りします。

bsf count 個のファイル分巻き戻しします。

bsr count 個のレコード分巻き戻しします。

rewind
    テープの最初まで巻き戻します。 count は無視されます。

offline, rewoffl
    テープの最初まで巻き戻し、テープユニットをオフラインにします。

status
    テープユニットのステータス情報を表示します (count は無視されます)。

retension
    テープのたるみを取ります (そのテープユニットがこの命令をサポートしている場合。 count は無視されます)。

erase
    テープのデータを消去します (そのテープユニットがこの命令をサポートしている 場合。count は無視されます)。

eew EOM の警告を早めに出す動作を有効、または無効にします。 Count を 0 以外にすると有効になり、0 にすると無効になります。

eom メディアの終端まで早送りします (count は無視されます)。

blocksize
    テープのブロックサイズを count バイトに設定します。 count が 0 の場合は可変長ブロックに設定されます。

density
    テープの密度コードを SCSI-2 の仕様で明記された通りに count に指定します。

rdspos
    テープの論理ブロックポジションを読みます (全てのテープドライブが この機能をサポートしているわけではありません。また、count は無視されます)。

rdhpos
    テープのハードウェアブロックポジションを読みます (全てのテープドライブが この機能をサポートしているわけではありません。また、count は無視されます)。

setspos
    テープの論理ブロックポジションを count に設定します (全てのテープドライブがこの機能をサポートしているわけでは ありません)。

sethpos
    テープのハードウェアブロックポジションを count に設定します (全てのテープドライブがこの機能をサポートしているわけでは ありません)。

compress
    count が 0 であれば、圧縮を行いません。0 以外であれば圧縮を行います (全ての テープドライブがこの機能をサポートしているわけではありません)。

もし、テープ名が指定されず、かつ環境変数 TAPE も設定されていなかった場合は、 mt は /dev/nrst0 を使用します。

操作が成功した場合は 0 を、コマンドが認識されなかった場合は 1 を、 操作が失敗した場合は 2 を返します。

環境変数
以下の環境変数が存在すれば、 mt がその値を利用します。

TAPE
    mt は、引数 tapename が指定されなかった場合に、環境変数 TAPE に指定されたデバイスファイルを使います。

RCMD_CMD
    mt は、リモートマシン上で rmt(8) を起動する場合に、 RCMD_CMD が指定されていれば /usr/bin/rsh の代りにそちらを使います。フルパス名を指定すべきです。

関連ファイル
/dev/rst*
    raw 型の SCSI テープインタフェース
/dev/rmt*
    raw 型の磁気テープインタフェース
src/sys/dev/scsipi/scsi_tape.h
    SCSI-2 の density code のリスト

関連項目
dd(1), ioctl(2), mtio(4), environ(7)

バグ
リモートテープの機能はまだ実装されていません。

歴史
mt ユーティリティは 4.3BSD から登場しました。