Bagaimana cara mendapatkan cpio (gnu, rhel 4) untuk mengekstrak ke direktori yang ditentukan?

9

Alasannya adalah saya ingin membuat skrip yang rapi bukan

cd /some/dir
cpio -whatever<somefile
cd -
Erik I
sumber

Jawaban:

10

Tidak ada dalam GNU cpio untuk memungkinkan ini. Ini mungkin sedikit lebih bersih:

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

Menggunakan tanda kurung subkulit akan mempertahankan direktori kerja skrip saat ini dan menggunakan && akan memastikan bahwa ekstraksi cpio hanya dilakukan jika Anda berhasil mengubah direktori ke target.

TCampbell
sumber
3
The somefileharus benar-benar berada di /some/dirsini. Saya baru saja mencobanya dan ia berkata tidak dapat menemukan file. Jadi Anda harus menggunakan jalur relatif kembali ke tempat file berada atau jalur absolut.
CMCDragonkai
0

Menambahkan sedikit lebih banyak ke apa yang TCampbell lakukan:

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

Payero
sumber