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


9

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

cd /some/dir
cpio -whatever<somefile
cd -

Ответы:


10

В GNU cpio нет ничего, что позволяло бы это делать. Это может быть немного чище:

(cd /some/dir && cpio -whatever < /some/file)

Использование скобок subshell сохранит текущий рабочий каталог скриптов, а использование && обеспечит выполнение извлечения cpio только в том случае, если вы успешно измените каталоги на целевой.


3
somefileИмеет на самом деле проживает в /some/dirздесь. Я просто попробовал, и он сказал, что не может найти файлы. Таким образом, вы должны либо использовать относительные пути назад, где файлы были, либо абсолютные пути.
CMCDragonkai

0

Добавим немного больше к тому, что сделал TCampbell:

(cp / some / file / some / dir && cd / some / dir && cpio -wh независимо <file && rm -f file)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.