当我执行 cpio 命令时,它永远挂起

当我执行 cpio 命令时,它永远挂起

我一直在尝试取消归档 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 的内置重定向功能,而不是生成新进程。

相关内容