解凍せずにCPIO形式をnewcに変更

解凍せずにCPIO形式をnewcに変更

修正されたu-bootファイルシステムイメージを作成しようとしています。最初は解凍して修正し、再度圧縮してみましたが、解凍して再圧縮するとファイルの所有権がめちゃくちゃになるようなので役に立ちませんでした。そのため、パイロラーを使って明示的な抽出なしに修正を試みました。これはうまくいきますが、残念ながらファイルホイールはファイルを間違った形式で保存するため、形式を変更できません。

それでは、.cpioを抽出せずにnewc形式に変換する方法はありますか?

以前は、解凍してパッケージ化するために次のコマンドを使用していました。

cpio -idv --no-absolute-filenames < ../filesystem.cpio
find . -print | cpio -ov -H newc > ../output.cpio

答え1

cpioをrootとして抽出すると、所有権が維持されます。

関連情報