Perintah cpio digunakan untuk memproses file arsip (misalnya file *.cpio atau *.tar).
cpio adalah singkatan dari “copy in, copy out”.
cpio melakukan tiga operasi berikut.
- Menyalin file ke arsip
- Mengekstrak file dari arsip
- Meneruskan file ke pohon direktori lain
cpio mengambil daftar file dari input standar saat membuat arsip, dan mengirimkan output ke output standar.
1. Buat File Arsip *.cpio
Anda dapat membuat arsip *.cpio yang berisi file dan direktori menggunakan cpio -ov
$ cd objects $ ls file1.o file2.o file3.o $ ls | cpio -ov > /tmp/object.cpio
Seperti yang terlihat di atas, perintah ls meneruskan tiga nama file objek ke perintah cpio dan cpio menghasilkan arsip object.cpio.
2. Ekstrak File Arsip *.cpio
ekstrak cpio:Untuk mengekstrak file *.cpio yang diberikan, gunakan cpio -iv seperti yang ditunjukkan di bawah ini.
$ mkdir output $ cd output $ cpio -idv < /tmp/object.cpio
3. Buat Arsip *.cpio dengan File Terpilih
Contoh berikut membuat arsip *.cpio hanya dengan file *.c.
$ find . -iname *.c -print | cpio -ov >/tmp/c_files.cpio
4. Buat File Arsip *.tar menggunakan cpio -F
Kita sudah tahu cara menggunakan perintah tar secara efektif.
Tahukah Anda bahwa Anda juga dapat menggunakan perintah cpio untuk membuat file tar seperti yang ditunjukkan di bawah ini?
$ ls | cpio -ov -H tar -F sample.tar
Seperti yang terlihat di atas, alih-alih mengarahkan output standar, Anda dapat menyebutkan nama file arsip output dengan opsi -F.
5. Ekstrak File Arsip *.tar menggunakan perintah cpio
Anda juga dapat mengekstrak file tar menggunakan perintah cpio seperti yang ditunjukkan di bawah ini.
$ cpio -idv -F sample.tar
6. Lihat konten File Arsip *.tar
Untuk melihat konten file *.tar, lakukan hal berikut.
$ cpio -it -F sample.tar
7. Buat Arsip *.cpio dengan file Asli yang Ditunjuk oleh Tautan Simbolik
arsip cpio dapat dibuat dengan file asli yang dirujuk oleh tautan simbolik seperti yang ditunjukkan di bawah ini.
$ ls | cpio -oLv >/tmp/test.cpio
8. Pertahankan Waktu Modifikasi File saat memulihkan *.cpio
Waktu modifikasi file dapat dipertahankan ketika kami memulihkan file arsip cpio seperti yang ditunjukkan di bawah ini.
$ ls | cpio -omv >/tmp/test.cpio
9. Memanipulasi file gambar Linux dan Kernel menggunakan cpio
Cara Melihat, Memodifikasi, dan Membuat Ulang initrd.img – Seperti yang telah kita bahas beberapa waktu lalu, kita juga dapat menggunakan perintah cpio untuk memanipulasi file initrd.img.
10. Salin Pohon Direktori dari Satu ke Lainnya
cpio memungkinkan Anda untuk menyalin satu konten direktori ke direktori lain tanpa membuat arsip perantara. Ia membaca daftar file dari input standar dan meneruskannya ke direktori target.
Contoh di bawah ini menyalin file dan sub-direktori dari direktori objek ke dalam direktori /mnt/out.
$ mkdir /mnt/out $ cd objects $ find . -depth | cpio -pmdv /mnt/out
Pada contoh di atas:
- opsi cpio -p membuat cpio menggunakan mode pass through. Ini seperti menyalurkan cpio -o ke cpio -i.
- opsi cpio -d membuat direktori utama sesuai kebutuhan di direktori target.