tar コマンドを使用してファイルをテープにコピーする前に、次のことを知っておかなければなりません。
tar コマンドに -c オプションを指定してファイルをテープにコピーすると、テープに入っているすべての既存のファイルまたはテープの現存の位置以降にある既存のファイルすべてが破壊 (上書き) される。
ファイルのコピーを実行する際、ファイル名の一部にファイル名置換ワイルドカード文字 (? と *) を使用できる。たとえば、接尾辞 .doc が付いたすべての文書をコピーするには、ファイル名引数として *.doc と入力する。
tar アーカイブからファイルを抽出するときには、ファイル名置換ワイルドカードは使用できない。
コピーするファイルの存在するディレクトリに移動します。
書き込み可能なテープをテープドライブに挿入します。
ファイルをテープにコピーします。
$ tar cvf /dev/rmt/n filenames |
c |
アーカイブの作成を指定する。 |
v |
各ファイルがアーカイブされるたびに、その名前を表示する。 |
f /dev/rmt/n |
アーカイブを指定したデバイスまたはファイルに書き込むように指定する。 |
filenames |
コピーするファイルとディレクトリを指定する。ファイルが複数の場合は、各ファイルをスペースで区切る。 |
指定した名前のファイルがテープにコピーされ、テープ上の既存のファイルが上書きされます。
テープをドライブから取り出して、テープラベルにファイル名を記入します。
コピーしたファイルがテープ上に存在することを確認します。
$ tar tvf /dev/rmt/n |
tar テープ上のファイルを表示する方法については、テープ上のファイルのリストを表示する方法 (tar) を参照してください。
次の例では、3 つのファイルをテープドライブ 0 のテープにコピーします。
$ cd /export/home/kryten $ ls reports reportA reportB reportC $ tar cvf /dev/rmt/0 reports a reports/ 0 tape blocks a reports/reportA 59 tape blocks a reports/reportB 61 tape blocks a reports/reportC 63 tape blocks $ tar tvf /dev/rmt/n |
テープをテープドライブに挿入します。
$ tar tvf /dev/rmt/n |
t |
テープ上のファイルの内容一覧が表示される。 |
v |
t オプションと一緒に使用すると、テープ上のファイルに関する詳細情報が表示される。 |
f /dev/rmt/n |
テープデバイスを示す。 |
次の例では、ドライブ 0 のテープに含まれるファイルのリストを表示します。
$ tar tvf /dev/rmt/0 drwx--x--x 0/1 0 Jul 14 09:24 2001 reports/ -rw------t 0/1 30000 Jul 14 09:23 2001 reports/reportA -rw------t 0/1 31000 Jul 14 09:24 2001 reports/reportB -rw------t 0/1 32000 Jul 14 09:24 2001 reports/reportC |
ファイルを格納するディレクトリに移動します。
テープをテープドライブに挿入します。
$ tar xvf /dev/rmt/n [filenames] |
x |
指定したアーカイブファイルからのファイルの抽出を指定する。指定したドライブのテープに含まれるすべてのファイルが現在のディレクトリにコピーされる。 |
v |
各ファイルを取り出すたびに、その名前を表示する。 |
f /dev/rmt/n |
アーカイブを含むテープデバイスを示す。 |
filenames |
取り出すファイルを指定する。ファイルが複数の場合は、各ファイルをスペースで区切る。 |
詳細は、tar(1) のマニュアルページを参照してください。
ファイルがコピーされていることを確認します。
$ ls -l |
次の例では、ドライブ 0 のテープからすべてのファイルを取り出す方法を示します。
$ cd /var/tmp $ tar xvf /dev/rmt/0 x reports/, 0 bytes, 0 tape blocks x reports/reportA, 0 bytes, 0 tape blocks x reports/reportB, 0 bytes, 0 tape blocks x reports/reportC, 0 bytes, 0 tape blocks x reports/reportD, 0 bytes, 0 tape blocks $ ls -l |
テープから抽出されるファイル名は、アーカイブに格納されているファイル名と同一でなければなりません。ファイルの名前やパス名が不明な場合は、まずテープ上のファイルのリストを表示します。テープ上のファイルをリスト表示する方法については、テープ上のファイルのリストを表示する方法 (tar) を参照してください。