Як змусити cpio (gnu, rhel 4) витягти у вказаний каталог?


9

Причина в тому, що я хочу зробити охайний сценарій замість

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

Відповіді:


10

У cpio GNU немає нічого, що б це дозволило. Це може бути трохи чистіше:

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

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


3
Тут somefileдійсно потрібно проживати /some/dirтут. Я просто спробував це, і він сказав, що не вдалося знайти файли. Тож вам або доведеться використовувати відносні шляхи до того місця, де були файли, або абсолютні шляхи.
CMCDragonkai

0

Додавши трохи більше того, що зробив TCampbell:

(cp / some / file / some / dir && cd / some / dir && cpio -що б <файл && rm -f файл)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.