Os arquivos 'alpha' e 'bravo' contêm, de forma independente, marcadores de fim de arquivo que informam ao cpio que está pronto. Isso é útil ao ler de uma fita, porque o arquivo terminará, mas a fita poderá continuar.
Assim como a leitura de uma fita, você precisa iniciar outra execução do cpio na mesma posição; geralmente falando, porque você sabe que tem apenas arquivos do cpio, mas talvez não esteja totalmente seguro de quantos: (while cpio -id ; do :; done) < charlie
ficará feliz em rodar até que os erros do cpio saiam ("fim prematuro do arquivo" quando o eof for atingido).