저는 cpio 아카이브(이 경우 초기 램디스크)의 아카이브를 해제하려고 했습니다. 그러나 파일을 추출하려고 하면 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
이는 새 프로세스를 생성하는 대신 셸에 내장된 리디렉션 기능을 사용합니다.