Архивы 'alpha' и 'bravo' независимо содержат маркеры конца архива, которые сообщают cpio, что это сделано. Это полезно при чтении с ленты, поскольку архив заканчивается, но лента может продолжаться.
Так же, как при чтении с ленты, вам нужно запустить еще один запуск cpio из той же позиции; в общем, потому что вы знаете, что у вас есть только архивы cpio, но, возможно, вы не совсем уверены, сколько их: (while cpio -id ; do :; done) < charlie
будут продолжать работать до тех пор, пока не возникнут ошибки cpio («преждевременный конец архива», когда eof достигнут)