web-dev-qa-db-ja.com

cpioアーカイブから単一のファイルを抽出する方法は?

たくさんのファイルを含むcpioアーカイブがあり、すべてではなく1つのファイルのみを抽出する必要があります。 tarを使用すると、tar -xf archive.tar path/to/file、ただしcpioでは機能しません:

cpio -i < archive.cpio path/to/file
bash: path/to/file: No such file or directory

誰かがcpioアーカイブから単一のファイルのみを抽出する方法を知っていますか?

3
manifestor

存在しない場合は、-dオプションを使用して、cpioが先頭のディレクトリ(path/to)を作成できるようにする必要があります。

cpio -id < archive.cpio path/to/file

また、bsdtar(FreeBSDでは通常のtar)は、圧縮されているかどうかにかかわらず、cpioアーカイブを抽出する方法を知っています。

3
Uncle Billy