我一直在尝试取消归档 cpio 存档(在本例中是我的初始 ramdisk)。但是,当我尝试提取文件时,cpio
它永远挂起。如果我传递参数-V
来打印额外信息,也会发生这种情况。
alex@alexs-arch-imac:/tmp/initramfs$ cpio -i initramfs-linux.img # wait for a while after this
^C
alex@alexs-arch-imac:/tmp/initramfs$
如何在实用程序不挂起的情况下提取 cpio 存档?
答案1
由于某些奇怪的原因,cpio
不喜欢接受文件参数。相反,您必须将存档通过管道传输到cpio
.没有经验的用户会执行以下操作:
cat initramfs-linux.img | cpio -i
然而,这会让你无用猫奖。更好的方法是:
cpio -i < initramfs-linux.img
这使用 shell 的内置重定向功能,而不是生成新进程。