ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris 11.1 の管理: デバイスとファイルシステム Oracle Solaris 11.1 Information Library (日本語) |
6. InfiniBand デバイスの使用 (概要/タスク)
11. COMSTAR を使用したストレージデバイスの構成 (タスク)
12. Oracle Solaris Internet Storage Name Service (iSNS) の構成と管理
ディレクトリ内のすべてのファイルをテープにコピーする方法 (cpio)
cpio (コピーインとコピーアウト) コマンドを使用して、個々のファイル、ファイルグループ、またはファイルシステム全体をコピーできます。このセクションでは、cpio コマンドを使ってファイルシステム全体をコピーする方法について説明します。
cpio コマンドは、ファイルのリストを 1 つの大型出力ファイルにコピーするアーカイブプログラムです。また、復元しやすいように、個々のファイルの間にヘッダーを挿入します。cpio コマンドを使用すると、ファイルシステム全体を別のスライス、別のシステム、またはテープや USB フロッピーディスクなどのメディアデバイスにコピーできます。
cpio コマンドは、メディアの末尾を認識し、別のボリュームを挿入するように促すプロンプトを表示するので、複数のテープや USB フロッピーディスクが必要なアーカイブを作成するには (ufsdump 以外では) もっとも効率のよいコマンドです。
cpio コマンドの使用時には、しばしば ls や find のコマンドを使用してコピーするファイルを選択し、その出力を cpio コマンドにパイプします。
# cd filesystem1
# find . -print -depth | cpio -pdm filesystem2
現在の作業ディレクトリで処理を始めます。
ファイル名を出力します。
ディレクトリ階層を下降し、すべてのファイル名を出力します。
ファイルのリストを作成します。
必要に応じてディレクトリを作成します。
ディレクトリ上で正しい変更時間を設定します。
詳細は、cpio(1) のマニュアルページを参照してください。
指定したディレクトリ名からファイルがコピーされます。シンボリックリンクは保持されます。
また、-u オプションも指定できます。このオプションは、無条件にコピーを実行します。u オプションを指定しない場合、古いファイルが、新しいファイルで置換されません。このオプションは、ディレクトリごとコピーするときに、コピーするファイルの一部がすでにターゲットのディレクトリ中に存在する場合に便利です。
# cd filesystem2 # ls
# rm -rf filesystem1
例 17-1 ファイルシステム間でディレクトリをコピーする (cpio)
# cd /data1 # find . -print -depth | cpio -pdm /data2 19013 blocks # cd /data2 # ls # rm -rf /data1