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.