$ find . -mtime -10 -print | cpio -o -H newc < /tmp/new.cpio 9 blocks # 大容量システムでは警告メッセージが出力される場合があります $ find . -mtime -10 -print | cpio -o < /tmp/new.cpio cpio: txtana: truncating inode number cpio: cpio: truncating inode number cpio: fbiff: truncating inode number 8 blocks
$ cpio -tvf < /tmp/new.cpio drwxr-xr-x 3 ycos users 0 Nov 11 14:51 . -rwxr-xr-x 1 ycos users 496 Nov 3 16:28 clean -rwxr-xr-x 1 ycos users 2509 Nov 3 13:23 allip -rwxr-xr-x 1 ycos users 559 Nov 3 18:06 txtana -rw-r--r-- 1 ycos users 0 Nov 11 14:49 cpio -rwxr-xr-x 1 ycos users 211 Nov 3 15:09 fbiff
$ cpio -iv < /tmp/new.cpio . clean allip cpio: txtana not created: newer or same age version exists txtana # txtana はアーカイブより新しいため上書きしない cpio fbiff 8 blocks
$ cpio -iuv < tmp/new.cpio . clean allip txtana cpio fbiff 8 blocks
$ cpio -ir < tmp/new.cpio rename . -> rename clean -> clean.bkup # 既存のファイル名を修正する場合は、ファイル名を rename allip -> # 上書きの場合は単に [Enter]を入力 : $ ls -l clean* -rwxr-xr-x 1 ycos users 496 11月 11 15:32 clean -rwxr-xr-x 1 ycos users 496 11月 11 15:34 clean.bkup
# 8バイトのテキストデータを作成(改行コードを除くため、 echo コマンドの継続行(\c)を用いている。 $ echo -e "1234ABCD\c" > a.dat $ cpio -o > data.cpio a.dat ^D 1blocks # 32bit中 8bitづつを全て並び換え $ cpio -iub < data.cpio; cat a.dat; echo "" a.dat 1 block 4321DCBA # 16bit中 8bitづつ並び替え $ cpio -ius < data.cpio; cat a.dat; echo "" a.dat 1 block 2143BADC # 32bit中 16bitづつを入替え $ cpio -iuS < data.cpio; cat a.dat; echo "" a.dat 1 block 3412CDAB
$ find . -name "*.bkup" -print | cpio -ovH ustar > /tmp/bkup.tar ./allip.bkup ./clean.bkup ./txtana.bkup ./fbiff.bkup 15 blocks $ tar tvf /tmp/bkup.tar tar: Record size = 15 blocks -rwxr-xr-x ycos/users 2509 2007-11-11 15:32:14 allip.bkup -rwxr-xr-x ycos/users 496 2007-11-11 15:32:14 clean.bkup -rwxr-xr-x ycos/users 559 2007-11-11 15:32:14 txtana.bkup -rwxr-xr-x ycos/users 211 2007-11-11 15:32:14 fbiff.bkup