GNU/Linux >> Belajar Linux >  >> Linux

perintah cpio – menyalin, membuat daftar &mengekstrak file ke dan dari arsip

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


Linux
  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Jalankan skrip Perl/PHP dari baris perintah

  3. Hapus file .DS_STORE di folder saat ini dan semua subfolder dari baris perintah di Mac

  1. Cara Menemukan File Konfigurasi MySQL, PHP dan Apache

  2. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  3. Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

  1. Temukan Perintah di Linux (Temukan File dan Direktori)

  2. Cara memeriksa apakah ada perintah shell dari PHP

  3. Perintah untuk membuat daftar semua file kecuali . (titik) dan .. (titik titik)