GNU/Linux >> Belajar Linux >  >> Linux

Contoh cpio Linux:Cara Membuat dan Mengekstrak Arsip cpio (dan arsip tar)

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.

Linux
  1. 16 Perintah Tar untuk Kompres dan Ekstrak File di Linux

  2. Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 1]

  3. Bagaimana Cara Mengompres dan Mengekstrak File Menggunakan Perintah tar di Linux?

  1. Cara mengekstrak file .gz dan .tar.gz di Linux

  2. Bagaimana Cara Membuat, Mengekstrak, atau Membuka file RAR di Linux?

  3. UNIX ar Contoh:Cara Membuat, Melihat, Mengekstrak, Memodifikasi File Arsip C (*.a)

  1. Cara Mengarsipkan dan Mengompresi File di Linux

  2. Cara Mengekstrak atau Mengunzip File tar.xz di Linux

  3. 10 contoh perintah Tar di Linux untuk membuat dan mengekstrak arsip