Причина в том, что я хочу сделать аккуратный сценарий вместо
cd /some/dir
cpio -whatever<somefile
cd -
В GNU cpio нет ничего, что позволяло бы это делать. Это могло бы быть немного чище:
(cd /some/dir && cpio -whatever < /some/file)
Использование скобок подоболочки сохранит текущий рабочий каталог скриптов, а использование && гарантирует, что извлечение cpio будет выполнено только в том случае, если вы успешно измените каталоги на целевой.
Добавляем немного больше к тому, что сделал TCampbell:
(cp / some / file / some / dir && cd / some / dir && cpio -whatever <file && rm -f file)