Назад | Перейти на главную страницу

Как заставить cpio (gnu, rhel 4) распаковать в указанный каталог?

Причина в том, что я хочу сделать аккуратный сценарий вместо

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)