cpioのメモ

1.はじめに

ディレクトリ・ツリーの丸ごとバックアップ、コピーで使うcpioのメモです。

2.使い方

findとの組み合わせ(ツリー構造を維持)

# find . | cpio -dump /somewhare/target_dir

単一ファイルコピー:echoやlsとの組み合わせ(通常はcp -aで十分だが、cpで取れないものを含む場合には...)

# echo *something* | cpio -dump /somewhare/target_dir

# ls *somedir*/* | cpio -dump /somewhare/target_dir

指定ファイルのツリーをコピー

#!/bin/sh
for file in `echo b* c* d* e* i* lib m* r* s* u* v*`; do
    echo file = $file
    find $file | cpio -dump /home/backup
done

※cpioでは他にアーカイブの作成と復元もできるが、普段使わないので使い方は省略。

3.簡単マニュアル

cpio の主なオプション

-d, --make-directories
必要に応じてディレクトリを作成。

-u, --unconditional
全てのファ イルを上書き。

-m, --preserve-modification-time
コピー先ファイル生成時に、コピー元の更新時刻を復元。

-p, --pass-through
パススルー(コピー)・モード。

-v, --verbose
冗長モード。ファイル名表示。

cpioのフルバージョン・マニュアル

Last editted on 10/1/2008
Copyright(c) 2003, 2004, 2005, 2006, 2007, 2008 Device Drivers Limited 戻る→