Mt (UNIX)

mt (エムティー)とはUnix系オペレーティングシステムで利用されるテープドライブを制御するためのコマンドである。主に磁気テープの巻き戻し、頭出し等で利用される。

機能
磁気テープのようなシーケンシャルアクセスデバイスではデータが記憶媒体の先頭から順に記録されていかなくてはならない。このためtarコマンド等でデータを読み出す場合、磁気ヘッドを読み出したいデータブロックの先頭にシークしなければならない。同様に追記する場合も最終データブロックの最後尾に磁気ヘッドを移動させなくてはならない。当該コマンドはこれらシーク動作の機能を提供する。加えて後述の通り磁気ヘッドの現在位置取得、データ消去、ロード・イジェクト機能も提供する。

命令群

以下に一例を示す：

fsf - 指定したEOF(End of File)数を通過するようにテープを進める。指定分を通過後ヘッド位置は直前に通過したEOFの後尾 = ファイルの先頭になる
fsfm - 指定のEOF数を通過するようにテープを進める。指定分を通過後ヘッド位置は直前に通過したEOFの先頭になる
bsf - 指定のEOF数を通過するようにテープを巻き戻す。指定分を通過後ヘッド位置は"次の"EOFの先頭になる
bsfm - 指定のEOF数を通過するようにテープを巻き戻す。指定分を通過後ヘッド位置は直前に通過したEOFの後尾になる = ファイルの先頭になる
asf - 絶対値で指定でテープを進める。Rewind + fsfに等しい
eod,seod - EOD(End of Data)へテープを進める
eject - テープをドライブからイジェクトする
erase - テープのデータを消去する。テープ全面をヘッドで消去するため数時間から半日弱を要する
status - テープの現在位置等の情報を取得する
load - テープをロードする
rewind - リワインドする
densities - テープの容量コードを表示する
compression - ドライブでの圧縮機能をオン・オフする

使用例
以下はLinuxでの例である：

テープの現在位置を取得するmt -f /dev/nst0 status
1つ先のファイルの先頭へ進めるmt -f /dev/nst0 fsf 1
Tar等で書き込みが終わった後、書き込んだファイルの先頭に巻き戻す (引数が2である事に留意)mt -f /dev/nst0 bsfm 2

脚注

関連項目 
 tar
 テープドライブ
 Linear Tape-Open
 IBM 3592

UNIXのソフトウェア
磁気テープ
補助記憶装置