Tips記事
» 2002年11月13日 19時02分 UPDATE

tarでアーカイブできない

[木田佳克,ITmedia]

 tarコマンドによるアーカイブは、扱えるファイルサイズに制限がある。このため、パーティション内すべてのファイルをアーカイブしたいといった場合、この制限に引っかかってしまうだろう。

 このような場合には、cpioコマンドを使えばよい。主要な指定は3通りであり、通常はこれだけで事足りるはずだ。RPMパッケージも用意されている

cpio -o  アーカイブ作成をする
cpio -i  ファイルを復元する
cpio -p  ファイルをコピーする

 なお注意点として、tarとは指定が異なりディレクトリ下すべてのアーカイブを行いたいと思った場合、/etc/*などと指定することはできない。次のようにファイル一覧の出力結果をcpioへ渡す必要がある(files.cpioは任意のファイル名)。

・カレントのファイルをアーカイブ
$ find . -depth -print | cpio -o > files.cpio

・lsで表示される「/*」すべてのファイルをアーカイブ
# ls -l /* | cpio -o > files.cpio

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ