Perintah Linux/UNIX cpio (salin masuk/keluar) menyalin, membuat daftar, dan mengekstrak file ke dan dari satu file atau arsip. Beberapa opsi yang tersedia dengan perintah cpio tercantum dalam tabel di bawah ini. Perintah cpio mengharuskan salah satu opsi o, i, atau p harus ditentukan.
Opsi | Deskripsi |
-o | Menyalin data. |
-i | Ekstrak dari salinan. |
-t | Mencantumkan isi salinan. |
-v | Mode verbose. |
-p | Membaca dari salinan untuk mendapatkan nama path. |
-a | Menyetel ulang waktu akses pada file setelah disalin. |
Dalam posting ini, kita akan membahas beberapa contoh untuk memahami penggunaan perintah cpio.
Contoh 1 :Untuk menyalin konten /home, jalankan perintah find seperti yang ditunjukkan dan arahkan output ke /tmp/home.cpio.
# find /home | cpio -ov > /tmp/home.cpio /home /home/geek /home/geek/CentOS-7.0-1406-x86_64-DVD.iso.3 /home/geek/CentOS-7.0-1406-x86_64-DVD.iso.4 /home/geek/.profile /home/geek/CentOS-7.0-1406-x86_64-DVD.iso.2 /home/geek/.bashrc ...............................................
Contoh 2 :Untuk membuat daftar isi home.cpio.
# cpio -itv < /tmp/home.cpio -rw-rw-r-- 1 geek geek 2556 Nov 29 13:03 /home/geek/ubuntu -rw-rw-r-- 1 geek geek 2255 Sep 1 14:32 /home/geek/.grive-last-sync.log drwxr-xr-x 17 geek geek 0 Dec 5 15:46 /home/geek/Desktop -rw-rw-r-- 1 geek geek 357376 Sep 11 12:23 /home/geek/Desktop/mysql-classroom.doc -rw-rw-r-- 1 geek geek 43008 Sep 27 13:16 /home/geek/Desktop/linux_interview_question.doc drwxrwxr-x 3 geek geek 0 Sep 12 13:59 /home/geek/Desktop/July-2014 -rw-rw-r-- 1 geek geek 8147 Sep 11 13:04 /home/geek/Desktop/July-2014/brainuse.php -rw-rw-r-- 1 geek geek 10885 Sep 11 13:16 /home/geek/Desktop/July-2014/news.php drwxrwxr-x 2 geek geek 0 Sep 11 12:34 /home/geek/Desktop/July-2014/images -rw-rw-r-- 1 geek geek 13609 Sep 11 12:34 //cdn.thegeekdiary.com/home/geek/Desktop/July-2014/images/3.gif -rw-rw-r-- 1 geek geek 206334 Sep 11 12:34 //cdn.thegeekdiary.com/home/geek/Desktop/July-2014/images/July14-header.gif -rw-rw-r-- 1 geek geek 1736 Sep 11 12:34 //cdn.thegeekdiary.com/home/geek/Desktop/July-2014/images/2.gif ..............................................
Contoh 3 :Untuk memulihkan file dari home.cpio.
# cpio -iv < /tmp/home.cpio
Contoh 4 :Untuk menyalin file langsung dari /home ke direktori baru bernama /tmp/home.bkp.
# find /home | cpio -pvd /tmp/home.bkp /tmp/home.bkp/home/geek/ubuntu /tmp/home.bkp/home/geek/.grive-last-sync.log /tmp/home.bkp/home/geek/Desktop /tmp/home.bkp/home/geek/Desktop/mysql-classroom.doc /tmp/home.bkp/home/geek/Desktop/linux_interview_question.doc /tmp/home.bkp/home/geek/Desktop/July-2014 ............................................
Contoh 5 :Hanya menyalin file yang dipilih ke home.cpio.
# find . -iname *.php -print | cpio -ov >/tmp/home.cpio ./Desktop/July-2014/brainuse.php ./Desktop/July-2014/news.php ./Desktop/July-2014/developer_section.php ./Desktop/July-2014/mysql1.php ............................
Perintah di atas akan menyalin semua file dengan ekstensi '.php' di home.cpio.
Contoh 6 :Membuat arsip '.tar' menggunakan 'cpio -F'.
# find . -iname *.php -print | cpio -ov -H tar -F /tmp/home.tar ./Desktop/July-2014/brainuse.php ./Desktop/July-2014/news.php ./Desktop/July-2014/developer_section.php ./Desktop/July-2014/mysql1.php ./Desktop/July-2014/index.php ............................................
Perintah di atas akan membuat arsip tar 'home.tar' dari semua file dengan ekstensi '.php' menggunakan "cpio -F".
Contoh 7 :daftar isi file “.tar” menggunakan cpio.
# cpio -it -F /tmp/home.tar Desktop/July-2014/brainuse.php Desktop/July-2014/news.php Desktop/July-2014/developer_section.php Desktop/July-2014/mysql1.php Desktop/July-2014/index.php Desktop/July-2014/linux1.php ..................................
Contoh 8 :Ekstrak arsip “.tar’ melalui cpio.
# cpio -idv -F /tmp/home.tar