Freeze
當我執行 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 存檔?
出於某種奇怪的原因,
cpio
不喜歡使用文件參數。相反,您必須將存檔通過管道傳輸到cpio
. 沒有經驗的使用者會執行以下操作:cat initramfs-linux.img | cpio -i
但是,這會讓你獲得cat 無用使用獎。更好的方法是:
cpio -i < initramfs-linux.img
這使用了 shell 的內置重定向功能,而不是產生一個新程序。