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 -

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.


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)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.