cpio 명령을 실행하면 영원히 멈춥니다.

cpio 명령을 실행하면 영원히 멈춥니다.

저는 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

이는 새 프로세스를 생성하는 대신 셸에 내장된 리디렉션 기능을 사용합니다.

관련 정보