Come ottenere cpio (gnu, rhel 4) da estrarre in una directory specificata?


9

Il motivo è che voglio creare uno script ordinato invece di

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

Risposte:


10

Non c'è nulla in GNU cpio che lo consenta. Questo potrebbe essere un po 'più pulito:

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

L'uso delle parentesi subshell manterrà la directory di lavoro corrente degli script e l'uso di && assicurerà che l'estrazione di cpio venga eseguita solo se si cambiano le directory con successo sulla destinazione.


3
La somefiledeve risiedere in realtà /some/dirqui. L'ho appena provato e ha detto che non è stato possibile trovare i file. Quindi devi utilizzare i percorsi relativi per tornare a dove erano i file o i percorsi assoluti.
CMCDragonkai,

0

Aggiungendo un po 'di più a ciò che TCampbell ha fatto:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.