FDWRITE(1)

名称
fdwrite - フロッピディスクのフォーマットと書き込み

書式
fdwrite [-v] [-y] [-f inputfile] [-d device]

解説
fdwrite は、複数のフロッピディスクをフォーマットし書き込みます。 フォーマットできるフロッピディスクデバイスを使うことができます。 fdwrite は、 (/dev/tty) のユーザに新しいフロッピをいれてリターンキーを押すように指示します。 デバイスがその後にオープンされ、パラメータが尋ねられ、 その後トラックがフォーマットされ、 inputfile で指定されたデータが書き込まれ、ベリファイされます。 フロッピディスクがいっぱいになった時は、この仮定が次のディスクに対して 繰り返されます。これは、プログラムが中断されるか inputfile の終り (EOF) に達するまで続けられます。 以下のようなオプションがあります。

-v  標準出力への出力情報の状態をトグルで変更します。 デフォルトのモードは ``on'' です。 はじめてデバイスがオープンされた後で、フォーマットが出力されます。 操作の間には、現在のフロッピディスクの残りのトラック数と 文字 I, Z, F, W, R, C,の文字が出力されます。各文字は、現在のトラックに 対して、入力 (I) 、ゼロで埋める (Z) 、フォーマット (F) 、書き込み (W) 、 読み込み (R) 、比較 (C) のそれぞれを行っていることをあらわします。

-y  ドライブにフロッピディスクがあるかどうか問いあわせません。 この非対話オプションはシェルスクリプトで使用するのに便利です。

-f inputfile
    読み込むための入力ファイルです。もし、与えられていない場合は標準入力が 仮定されます。

-d device
    書き込むためのフロッピデバイスの名前です。 デフォルトは、 ``/dev/rfd0'' です。
fdwrite は、ユーザがリターンを押すのを待っている間は device をクローズしています。したがって、この時には完全にドライブを別の目的で 使うことができ、あとで次のフロッピの書き込みを再開できます。 device からかえって来たパラメータは、フォーマットのために使われます。 もし、特別なフォーマットが必要な時には、 fdformat(1) を代わりに使ってください。

使用例
fdwrite は、複数枚数のフロッピへの書き込みを 簡単に行えるようにと考えらえて作成されたツールです。 そのような使用例は、以下の tar アーカイブの書き込みがあります。
tar cf - . | gzip -9 | fdwrite -d /dev/rfd0.1720 -v tar(1) のマルチボリューム機能との主要な違いは、 もちろんフロッピのフォーマットです。フォーマットは実行中に行われるので、 フロッピに対する仕事の量を減らすことができます。

関連項目
fdformat(1)

歴史
fdwrite は、 ``make world'' が終了するのを待つ間に書かれました。 コードのうちいくつかは、 fdformat(1) から持って来ました。

作者
このプログラムは、 Poul-Henning Kamp <phk@login.dknet.dk> によるコントリビューションです。

バグ
診断機能は現在は完全ではありません。 フロッピがおかしい時に inputfile がシーク可能であれば、ユーザにディスクを無げ捨て、 別のフロッピを入れて、正しい場所まで戻って操作を続けるように指示すべきです。 この方法は、シークできない入力に対しても同様に一時ファイルを 使用することで、拡張可能です。 オプション ( デフォルトは 0) で、ユーザに失敗した時の再試行回数を 尋ねるべきでしょう。 現在は、フロッピのマルチボリュームを読み戻すための適当なツールが ありません。 データが圧縮されていない時には、代わりに tar(1) の様なプログラムで、そのような仕事を行うことができます。 このような状態の時にはもちろん、いつも dd(1) を信用することもできます。