find と cpio で、あるディレクトリ下の .asx ファイルのみをダンプ。
(asx をバッチで書き換えるため前準備としてバックアップ)
1. cpio によるバックアップ。
$ cat backup-asx #!/bin/sh## development
BASEDIR=/home/foo/wmvTIMESTAMP=`date +%Y-%m-%d-%H:%M:%S`
BACKUPFILE="$HOME/rewrite-asx/asx-backup-$TIMESTAMP.cpio.bz2"find $BASEDIR -name \*.asx | cpio -o --format=newc | bzip2 > $BACKUPFILE
$
cpio で --format を省略すると、デフォルトの bin フォーマット (obsolete) になり、
"truncating inode number" などといわれる。
2. 内容を確認
$ bzcat asx-backup-2005-02-24-16\:42\:29.cpio.bz2 | cpio -it /somewhere/243.asx /somewhere/273.asx /somewhere/274.asx ... ... ... 24 blocks $
3. cpio の復元
i: input モード
d: 必要に応じてディレクトリの作成
m: modified time をアーカイブから復元
$ bzcat asx-backup2005-02-24-11\:55\:36.cpio.bz2 | cpio -idm 19 blocks $
