スーパーユーザーになるか、同等の役割を引き受けます。
目的のディレクトリに移動します。
# cd filesystem1 |
find コマンドと cpio コマンドを組み合わせて使用して、filesystem1 から filesystem2 へディレクトリツリーをコピーします。
# find . -print -depth | cpio -pdm filesystem2 |
現在の作業ディレクトリで処理を始めます。
ファイル名を出力します。
ディレクトリ階層を下降し、すべてのファイル名を出力します。
ファイルのリストを作成します。
必要に応じてディレクトリを作成します。
ディレクトリ上で正しい変更時刻を設定します。
詳細は、cpio(1) のマニュアルページを参照してください。
指定したディレクトリ名からファイルがコピーされます。シンボリックリンクは保持されます。
また、-u オプションも指定できます。このオプションは、無条件にコピーを実行します。u オプションを指定しない場合、古いファイルが、新しいファイルで置換されません。このオプションは、ディレクトリごとコピーするときに、コピーするファイルの一部がすでにターゲットのディレクトリ中に存在する場合に便利です。
コピー先ディレクトリの内容を表示して、コピーに成功したかどうかを確認しま す。
# cd filesystem2 # ls |
ソースディレクトリが不要な場合は削除します。
# rm -rf filesystem1 |
# cd /data1 # find . -print -depth | cpio -pdm /data2 19013 blocks # cd /data2 # ls # rm -rf /data1 |