将 CPIO 格式更改为 newc 而不解压

将 CPIO 格式更改为 newc 而不解压

我正在尝试创建修改 u-boot 文件系统映像。起初我尝试提取、修改然后再次打包,但这不起作用,因为提取和重新打包似乎会弄乱文件的所有权。所以我尝试修改它,而不使用 file-roller 显式提取。这应该可行,但遗憾的是文件滚轮以错误的格式保存文件并且不允许我更改格式。

那么有没有办法将 .cpio 转换为 newc 格式而不提取它?

之前我使用以下命令进行解压和打包:

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

答案1

如果您以 root 身份提取 cpio,您将保留所有权。

相关内容