ファイルやファイルシステムをフロッピーディスクにコピーする前に、フロッピーディスクをフォーマットしなければなりません。フロッピーディスクをフォーマットする方法については、第 13 章「コマンド行でのフロッピーディスクのフォーマットと使用方法」を参照してください。
tar コマンドを使用して、UFS ファイルを 1 枚のフォーマット済みフロッピーディスクにコピーします。
UFS ファイルを複数のフォーマット済みフロッピーディスクにコピーする必要があれば、cpio コマンドを使用します。cpio は媒体の終りを認識し、次のボリュームの挿入を促すプロンプトを表示します。
ボリューム管理の関係で、cpio コマンドを使用して ufs ファイルを複数のフォーマット済みフロッピーディスクにコピーする手順は単純ではありません。Solaris 2.5 リリースでは、この手順が更新される予定です。
両面高密度 3.5 インチフロッピーディスクを使用してください (フロッピーディスクには「DS、HD」マークが付いています)。
フロッピーディスクにマウント済みファイルシステムが入っている場合は、tar を実行する前にマウント解除しなければならない。umount コマンドを使用してファイルシステムをマウント解除する方法と、fdformat -U コマンドを使用してファイルシステムをマウント解除し、フロッピーディスクをフォーマットする方法がある。
tar の -c オプションを使用してファイルをフォーマット済みフロッピーディスクにコピーすると、フロッピーディスク上の既存のファイルが破壊される。
フロッピーディスクをフォーマットし直すと、すでにフロッピーディスクに入っていたファイルやアーカイブが破壊される。
コピーしたいファイルが入っているディレクトリに変更します。
書き込み保護されていないフォーマット済みフロッピーディスクをドライブに挿入します。
volcheck コマンドを使用してフロッピーディスクを使用可能にします。
フロッピーディスク上のファイルシステムをマウント解除してフォーマットし直します。
$ fdformat -U/vol/dev/aliases/floppy0
tar コマンドを使用してファイルをフロッピーディスクにコピーします。
$ tar cvf /vol/dev/rdiskette0/unlabeled filename ...
指定した名前のファイルがフロッピーディスクにコピーされ、フロッピーディスク上の既存のファイルが上書きされます
フロッピーディスクの内容を表示する -t オプションをつけて tar コマンドを使用し、コピーしたファイルがフロッピーディスクに入っているかどうかを検査します。ファイルのリストを表示する方法についての詳細は、「フロッピーディスク上のファイルのリストを表示する方法 (tar)」を参照してください。
$ tar tvf /vol/dev/rdiskette0/unlabeled
フロッピーディスクをドライブから取り出します。
ファイル名をフロッピーディスクラベルに記入します。
次の例では、2 つのファイルがフロッピーディスクにコピーされます。
$ cd /home/smith $ ls evaluation* evaluation.doc evaluation.doc.backup $ tar cvf /vol/dev/rdiskette0/unlabeled evaluation* a evaluation.doc 86 blocks a evaluation.doc.backup 84 blocks $ tar tvf /vol/dev/rdiskette0/unlabeled
フロッピーディスクをドライブに挿入します。
volcheck を実行してフロッピーディスクを使用可能にします。
tar コマンドを使用してフロッピーディスク上のファイルのリストを表示します。
$ tar tvf /vol/dev/rdiskette0/unlabeled
次の例では、フロッピーディスクの内容一覧に 2 つのファイルが示されます。
$ tar tvf /vol/dev/rdiskette0/unlabeled rw-rw-rw-6693/10 44032 Oct 23 14:54 1996 evaluation.doc rw-rw-rw-6693/10 43008 Oct 23 14:47 1996 evaluation.doc.backup $
詳細は、tar(1) のマニュアルページを参照してください。
複数のボリューム交換ユーティリティが必要な場合は、cpio コマンドを使用してください。tar コマンドは単なる 1 つのボリュームに対して機能するユーティリティです。
ファイルを入れたいディレクトリに変更します。
フロッピーディスクをドライブに挿入します。
volcheck を実行してフロッピーディスクを使用可能にします。
tar コマンドを使用してファイルをフロッピーディスクから取り出します。
$ tar xvf /vol/dev/rdiskette0/unlabeled
フロッピーディスク上のすべてのファイルが現在のディレクトリにコピーされます。
現在のディレクトリの内容をリストして、ファイルが取り出されていることを確認します。
$ ls -l
フロッピーディスクをドライブから取り出します。
次の例では、フロッピーディスクからすべてのファイルがコピーされます。
$ /home/smith/Evaluations $ tar xvf /vol/dev/rdiskette0/unlabeled x evaluation.doc, 44032 bytes, 86 tape blocks x evaluation.doc.backup, 43008 bytes, 84 tape blocks $ ls -l
tar コマンドを使用してフロッピーディスクから個々のファイルを取り出します。
$ tar xvf /vol/dev/rdiskette0/unlabeled filename ...
指定した名前のファイルがフロッピーディスクから取り出され、現在の作業ディレクトリに格納されます。
大量のファイルやファイルシステムをフロッピーディスクにコピーする場合は、一杯になったフロッピーディスクを別のフォーマット済みフロッピーディスクと交換するように促すプロンプトを表示させることができます。cpio コマンドにはこの機能があります。使用する cpio コマンドはファイルをテープにコピーする場合と同じですが、テープデバイス名ではなくデバイスとして /vol/dev/aliases/floppy0 を指定します。cpio の使用方法については、「ディレクトリ内のすべてのファイルをテープにコピーする方法 (cpio)」を参照してください。