たくさんのファイルを含む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
アーカイブから単一のファイルのみを抽出する方法を知っていますか?
存在しない場合は、-d
オプションを使用して、cpio
が先頭のディレクトリ(path/to
)を作成できるようにする必要があります。
cpio -id < archive.cpio path/to/file
また、bsdtar
(FreeBSDでは通常のtar
)は、圧縮されているかどうかにかかわらず、cpioアーカイブを抽出する方法を知っています。