Go to main content
Oracle® Solaris 11.3 でのファイルシステムの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

ディレクトリ内のすべてのファイルをテープにコピーする方法 (cpio)

  1. コピーするファイルの存在するディレクトリに移動します。
  2. 書き込み可能なテープをテープドライブに挿入します。
  3. ファイルをテープにコピーします。
    $ ls | cpio -oc > /dev/rmt/n
    ls

    cpio コマンドにファイル名のリストを渡します。

    cpio -oc

    cpio コマンドがコピーアウトモード (–o) で動作し、ASCII 文字形式 (–c) でヘッダー情報を書き込むように指定します。これらのオプションによりほかのベンダーのシステムとの互換性を保ちます。

    > /dev/rmt/n

    出力ファイルを指定します。

    ディレクトリ内のすべてのファイルは、指定したドライブ内のテープにコピーされ、テープ上の既存のファイルが上書きされます。コピーされた合計ブロック数が表示されます。

  4. ファイルがテープにコピーされたことを確認します。
    $ cpio -civt < /dev/rmt/n
    –c

    cpio コマンドがファイルを ASCII 文字形式で読み込むように指定します。

    –i

    cpio コマンドがコピーインモードで動作することを指定します。この時点ではファイルをリストするだけです。

    –v

    ls -l コマンドの出力と同様の形式で出力を表示します。

    –t

    指定したテープドライブ内のテープ上にあるファイルの内容リストを表示します。

    < /dev/rmt/n

    既存の cpio アーカイブの入力ファイルを指定します。

  5. テープをドライブから取り出します。ファイル名をテープのラベルに記入します。
使用例 20  ディレクトリ内のすべてのファイルをテープにコピーする (cpio)

次の例では、/export/home/kryten ディレクトリ内のすべてのファイルをテープドライブ 0 のテープにコピーする方法を示します。

$ cd /export/home/kryten
$ ls | cpio -oc > /dev/rmt/0
1280 blocks
$ cpio -civt < /dev/rmt/0
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, filea
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, fileb
-r--r--r--    1 kryten   staff      206663 Jul 14 13:52 2010, filec
drwxr-xr-x    2 kryten   staff           0 Jul 14 13:52 2010, letters
drwxr-xr-x    2 kryten   staff           0 Jul 14 13:52 2010, reports
1280 blocks