Alasannya adalah saya ingin membuat skrip yang rapi bukan
cd /some/dir
cpio -whatever<somefile
cd -
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.
somefile
harus benar-benar berada di/some/dir
sini. 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.Menambahkan sedikit lebih banyak ke apa yang TCampbell lakukan:
(cp / some / file / some / dir && cd / some / dir && cpio -apa pun <file && rm -f file)
sumber