ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Solaris のシステム管理 (デバイスとファイルシステム) Oracle Solaris 10 8/11 Information Library (日本語) |
14. Oracle Solaris iSCSI ターゲットおよびイニシエータの構成 (手順)
22. UFS ファイルシステムのバックアップと復元 (概要)
23. UFS ファイルとファイルシステムのバックアップ (手順)
26. UFS バックアップおよび復元コマンド (参照情報)
cpio を使用してファイルシステム間でディレクトリをコピーする
ファイルシステム間でディレクトリをコピーする方法 (cpio)
ディレクトリ内のすべてのファイルをテープにコピーする方法 (cpio)
ファイルやファイルシステムをフロッピーディスクにコピーする前に、フロッピーディスクをフォーマットする必要があります。フロッピーディスクをフォーマットする方法については、第 2 章リムーバブルメディアの管理 (手順)を参照してください。
tar コマンドを使用して、UFS ファイルを 1 枚のフォーマット済みフロッピーディスクにコピーします。
UFS ファイルを複数のフォーマット済みフロッピーディスクにコピーする必要があれば、cpio コマンドを使用します。cpio コマンドはメディアの終わりを認識し、次のフロッピーディスクの挿入を促すプロンプトを表示します。
tar に -c オプションを指定してフォーマット済みフロッピーディスクにファイルをコピーすると、フロッピーディスク上の既存のファイルは破壊 (上書き) されます。
tar イメージを格納済みのフロッピーディスクはマウントできません。
複数のボリュームを扱う場合は、cpio コマンドを使用します。tar コマンドは 1 つのボリュームに対してのみ使用するユーティリティーです。
詳細は、tar(1) のマニュアルページを参照してください。
$ volcheck
$ rmformat -U /dev/rdiskette Formatting will erase all the data on disk. Do you want to continue? (y/n)y
$ tar cvf /vol/dev/aliases/floppy0 filenames
指定した名前のファイルがフロッピーディスクにコピーされ、フロッピーディスク上の既存のファイルがすべて上書きされます。
$ tar tvf /vol/dev/aliases/floppy0
ファイルのリストを表示する方法については、「フロッピーディスク上のファイルのリストを表示する方法 (tar)」を参照してください。
例 27-14 ファイルを 1 枚のフォーマット済みフロッピーディスクにコピーする (tar)
次の例では、evaluation* という名前のファイルをフロッピーディスクにコピーする方法を示します。
$ cd /home/smith $ volcheck $ ls evaluation* evaluation.doc evaluation.doc.backup $ tar cvf /vol/dev/aliases/floppy0 evaluation* a evaluation.doc 86 blocks a evaluation.doc.backup 84 blocks $ tar tvf /vol/dev/aliases/floppy0
$ volcheck
$ tar tvf /vol/dev/aliases/floppy0
例 27-15 フロッピーディスク上のファイルのリストを表示する (tar)
次の例では、フロッピーディスク上のファイルのリストを表示します。
$ volcheck $ tar tvf /vol/dev/aliases/floppy0 rw-rw-rw-6693/10 44032 Jun 9 15:45 evaluation.doc rw-rw-rw-6693/10 43008 Jun 9 15:55 evaluation.doc.backup $
$ volcheck
$ tar xvf /vol/dev/aliases/floppy0
フロッピーディスク上のすべてのファイルが現在のディレクトリにコピーされます。
$ ls -l
例 27-16 ファイルをフロッピーディスクから取り出す (tar)
次の例では、フロッピーディスクからすべてのファイルを取り出します。
$ cd /home/smith/Evaluations $ volcheck $ tar xvf /vol/dev/aliases/floppy0 x evaluation.doc, 44032 bytes, 86 tape blocks x evaluation.doc.backup, 43008 bytes, 84 tape blocks $ ls -l
次の例では、フロッピーディスクから個々のファイルを取り出します。指定したファイルはフロッピーディスクから取り出され、現在の作業ディレクトリに格納されます。
$ volcheck $ tar xvf /vol/dev/aliases/floppy0 evaluation.doc x evaluation.doc, 44032 bytes, 86 tape blocks $ ls -l
大量のファイルをフロッピーディスクにコピーする場合は、いっぱいになったフロッピーディスクを別のフォーマット済みフロッピーディスクと交換するように促すプロンプトを表示させることができます。cpio コマンドにはこの機能があります。使用する cpio コマンドはファイルをテープにコピーする場合と同じですが、テープデバイス名ではなく /vol/dev/aliases/floppy0 をデバイスとして指定する点が異なります。
cpio コマンドの使用方法については、「ディレクトリ内のすべてのファイルをテープにコピーする方法 (cpio)」を参照してください。