Freeze

當我執行 cpio 命令時,它永遠掛起

  • March 25, 2014

我一直在嘗試取消歸檔 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 存檔?

出於某種奇怪的原因,cpio不喜歡使用文件參數。相反,您必須將存檔通過管道傳輸到cpio. 沒有經驗的使用者會執行以下操作:

cat initramfs-linux.img | cpio -i

但是,這會讓你獲得cat 無用使用獎。更好的方法是:

cpio -i < initramfs-linux.img

這使用了 shell 的內置重定向功能,而不是產生一個新程序。

引用自:https://unix.stackexchange.com/questions/121279