Sabtu, 17 September 2011

Linux : Find and Copy

Copy paste file adalah suatu aktivitas komputer yang umum dilakukan. File yang di copy dapat beragam seperti image, audio, video, animasi, text, binnary, exectuble,dan sebaginya.




Pada sebuah kasus kita ingin mencopy file tertentu, misalkan hanya file berektensi *.zip yang terletakan di dalam sebuah direktori. yang didalamnya terdiri dari banyak jenis file, seperti contoh dibawah ini.

Operating System yang digunakan pada posting ini adalah Linux Ubuntu
dr-xr-xr-x 8 dendie dendie  4096 2011-09-17 11:42 .
drwxr-xr-x 3 dendie dendie  4096 2011-09-17 11:48 ..
-r-xr-xr-x 1 dendie dendie  1846 2011-09-17 11:42 index.html
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 js
dr-xr-xr-x 2 dendie dendie 12288 2011-09-17 11:42 pages
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 pdf
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 swf
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 txt
dr-xr-xr-x 2 dendie dendie  4096 2011-09-17 11:42 xml

Berikut ini adalah cara untuk melakukan copy file hanya yang berekstensi *.zip dari direktori tersebut.
find . -name "*.zip"  | xargs -i cp {} /home/dendie/public_html/test/bckp;
Berikut ini adalah penjelasan dari perintah diatas
  • find adalah perintah untuk melakukan pencarian
  • . adalah pencarian dimulai dari path saat sekarang hingga sub folder/direktori terdalam. Anda juga bisa menulis seperti ini /home/dendie/aplikasi/ itu artinya pencarian dimulai dari folder tersebut.
  • -name *.zip adalah nama file yang dicari adalah berekstensi zip
  • | adalah sebuah simbol yang akan meneruskan hasil pencarian find ke perintah selanjutnya.
  • xargs -i adalah sebuah perintah untuk mengeksekusi command yang didepannya
  • cp {} /home/dendie/public_html/test/bckp; adalah sebuah perintah untuk melakukan copy yang sumbernya filenya berasal dari perintah find ke tujuan /home/dendie/public_html/test/bckp

Berikut ini adalah hasil copy menggunakan perintah diatas
ls -al /home/dendie/public_html/test/bckp;
drwxrwxrwx 2 dendie dendie   12288 2011-09-17 13:06 .
drwxr-xr-x 5 dendie dendie    4096 2011-09-17 12:42 ..
-rwxr-xr-x 1 dendie dendie  975715 2011-09-17 13:06 00 Sampul Depan.zip
-rwxr-xr-x 1 dendie dendie  586646 2011-09-17 13:06 01 Prelim.zip
-rwxr-xr-x 1 dendie dendie 5944275 2011-09-17 13:06 02 Bab 1.zip
-rwxr-xr-x 1 dendie dendie 3267902 2011-09-17 13:06 03 Bab 2.zip
-rwxr-xr-x 1 dendie dendie 3420863 2011-09-17 13:06 04 Bab 3.zip
-rwxr-xr-x 1 dendie dendie 4760361 2011-09-17 13:06 05 Bab 4.zip
-rwxr-xr-x 1 dendie dendie  117278 2011-09-17 13:06 06 Bab 5.zip
-rwxr-xr-x 1 dendie dendie  114848 2011-09-17 13:06 07 Glosarium.zip
-rwxr-xr-x 1 dendie dendie   74691 2011-09-17 13:06 08 Indeks.zip
-rwxr-xr-x 1 dendie dendie  399428 2011-09-17 13:06 09 Sampul Belakang.zip

Tidak ada komentar:

Posting Komentar