JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris の管理: デバイスとファイルシステム     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  リムーバブルメディアの管理 (概要)

2.  リムーバブルメディアの管理 (手順)

3.  リムーバブルメディアへのアクセス (手順)

4.  CD および DVD への書き込み (手順)

5.  デバイスの管理 (概要と手順)

6.  デバイスの動的構成 (手順)

7.  USB デバイスの使用 (概要)

8.  USB デバイスの使用 (手順)

9.  InfiniBand デバイスの使用 (概要/手順)

10.  ディスクの管理 (概要)

11.  ディスクの管理 (手順)

12.  SPARC: ディスクの設定 (手順)

13.  x86: ディスクの設定 (手順)

14.  COMSTAR を使用したストレージデバイスの構成

15.  Oracle Solaris Internet Storage Name Service (iSNS) の構成と管理

16.  format ユーティリティー (参照情報)

17.  ファイルシステムの管理 (概要)

18.  ファイルシステムの作成およびマウント (手順)

19.  追加スワップ空間の構成 (手順)

20.  ファイルとファイルシステムのコピー (手順)

ファイルシステムをコピーするためのコマンド

cpio を使用してファイルシステム間でディレクトリをコピーする

ファイルシステム間でディレクトリをコピーする方法 (cpio)

ファイルとファイルシステムをテープにコピーする

tar を使用してファイルをテープにコピーする

ファイルをテープにコピーする方法 (tar)

テープ上のファイルのリストを表示する方法 (tar)

テープからファイルを取り出す方法 (tar)

pax コマンドを使用してファイルをテープにコピーする

ファイルをテープにコピーする方法 (pax)

cpio コマンドを使用してファイルをテープにコピーする

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

テープ上のファイルのリストを表示する方法 (cpio)

テープからすべてのファイルを取り出す方法 (cpio)

テープから特定のファイルを取り出す方法 (cpio)

ファイルをリモートテープデバイスにコピーする

ファイルをリモートテープデバイスにコピーする方法 (tardd)

ファイルをリモートテープデバイスから抽出する方法

21.  テープドライブの管理 (手順)

索引

cpio を使用してファイルシステム間でディレクトリをコピーする

cpio (コピーインとコピーアウト) コマンドを使用して、個々のファイル、ファイルグループ、またはファイルシステム全体をコピーできます。このセクションでは、cpio コマンドを使ってファイルシステム全体をコピーする方法について説明します。

cpio コマンドは、ファイルのリストを 1 つの大型出力ファイルにコピーするアーカイブプログラムです。また、復元しやすいように、個々のファイルの間にヘッダーを挿入します。cpio コマンドを使用すると、ファイルシステム全体を別のスライス、別のシステム、またはテープや USB フロッピーディスクなどのメディアデバイスにコピーできます。

cpio コマンドは、メディアの終わりを認識し、別のボリュームを挿入するように促すプロンプトを表示するので、複数のテープや USB フロッピーディスクが必要なアーカイブを作成するにはもっとも効率のよいコマンドです。

cpio コマンドの使用時には、しばしば lsfind のコマンドを使用してコピーするファイルを選択し、その出力を cpio コマンドにパイプします。

ファイルシステム間でディレクトリをコピーする方法 (cpio)

  1. 管理者になります。
  2. 目的のディレクトリに移動します。
    # cd filesystem1
  3. find コマンドと cpio コマンドを組み合わせて使用して、filesystem1 から filesystem2 へディレクトリツリーをコピーします。
    # find . -print -depth | cpio -pdm filesystem2
    .

    現在の作業ディレクトリで処理を始めます。

    -print

    ファイル名を出力します。

    -depth

    ディレクトリ階層を下降し、すべてのファイル名を出力します。

    -p

    ファイルのリストを作成します。

    -d

    必要に応じてディレクトリを作成します。

    -m

    ディレクトリ上で正しい変更時刻を設定します。

    詳細は、cpio(1) のマニュアルページを参照してください。

    指定したディレクトリ名からファイルがコピーされます。シンボリックリンクは保持されます。

    また、-u オプションも指定できます。このオプションは、無条件にコピーを実行します。u オプションを指定しない場合、古いファイルが、新しいファイルで置換されません。このオプションは、ディレクトリごとコピーするときに、コピーするファイルの一部がすでにターゲットのディレクトリ中に存在する場合に便利です。

  4. コピー先ディレクトリの内容を表示して、コピーに成功したかどうかを確認しま す。
    # cd filesystem2
    # ls
  5. ソースディレクトリが不要な場合は削除します。
    # rm -rf filesystem1

例 20-1 ファイルシステム間でディレクトリをコピーする (cpio)

# cd /data1
# find . -print -depth | cpio -pdm /data2
19013 blocks
# cd /data2
# ls
# rm -rf /data1