Quando executo um comando cpio, ele fica pendurado para sempre

2

Eu tenho tentado desarquivar um arquivo cpio (neste caso, meu ramdisk inicial). No entanto, quando tento extrair os arquivos, cpio trava para sempre. Isso acontece se eu passar o argumento -V para imprimir informações extras também.

alex@alexs-arch-imac:/tmp/initramfs$ cpio -i initramfs-linux.img # wait for a while after this
^C
alex@alexs-arch-imac:/tmp/initramfs$ 

Como posso extrair um arquivo cpio sem o utilitário suspenso?

    
por strugee 25.03.2014 / 01:38

1 resposta

4

Por alguma razão estranha, cpio não gosta de usar um argumento de arquivo. Em vez disso, você precisa enviar o arquivo para cpio . Um usuário inexperiente faria o seguinte:

cat initramfs-linux.img | cpio -i

No entanto, você receberá o Uso inútil do prêmio gato . Uma maneira melhor seria:

cpio -i < initramfs-linux.img

Isso usa os recursos de redirecionamento integrados do shell, em vez de gerar um novo processo.

    
por 25.03.2014 / 01:38

Tags