Perintah Dasar Linux - Copy - Part 1

Pada artikel pertama tentang tutorial dasar Linux ini saya membahas tentang salah satu hal yang sering yang dilakukan, yaitu copy paste. Btw tutorial yang saya buat di blog ini bertujuan untuk menuliskan kembali pengalaman yang saya temui selama belajar secara otodidak.

Sehingga ilmu yang saya dapat dari belajar tersebut membekas, setidaknya di blog ini. Dan bagi yang menemukan blog ini dari google bisa mendapatkan manfaat.


Syntax CP - alias copy

Perintah Copy di Linux


Sudah lama saya mengetahui perintah ini, apalagi waktu dulu masih kerja kantoran. Saya menghandle server vps kantor untuk website. Tentunya mengharuskan saya mengetahui sedikit tentang linux karena vps yang digunakan ber OS linux Ubuntu.

Walaupun sampai sekarang saya masih menggunakan windows (maklum hanya satu laptop yang saya punya saat ini, kerjaan juga masih banyak membutuhkan windows) jadi pindahan ke linux masih ditunda.

Tapi karena seringnya belajar hexo mau tidak mau saya menggunakan command line, dan saya lebih menyukai command line di linux dibandingkan dengan command line windows.

Alhasil saya menggunakan bantuan :

  • Gitbash
  • CMDer
  • Cygwin

Dari ketiga tool yang terinstall di pc saya tersebut, yang paling sering digunakan adalah gitbash dan CMDer.

Jadi walaupun saya menggunakan windows saya lebih nyaman menggunakan bahasa bash dan saya juga baru belajar vim yang membuat saya harus akrab dengan tampilan command line.

Perintah dasar copy

1
cp file1 file2

Perintah diatas adalah perintah dasar untuk meng-copy file1 ke file2. Nama kedua file tersebut tidak boleh sama. Ini berguna jika ingin copy file dalam satu folder

1
cp present/directory desire/directory

Perintah ini digunakan untuk memindahkan file dari satu folder ke folder yang diinginkan. Jika folder yang diinginkan belum ada, maka otomatis sistem akan membuatkan folder tersebut.

1
cp -rf present/directory desire/directory

Fungsi dari R adalah recursively sedangkan F berarti force.

1
cp -r sourcedir .

Arti dari perintah diatas adalah memindahkan file dari folder sumber ke folder saat ini secara recursif.

Bagaimana jika kita hanya ingin memindahkan isi dari folder tersebut tanpa folder utama itu sendiri?

Misalnya folder A adalah sumber folder yang ingin dicopy dan folder B adalah folder tujuan.

Jika menggunakan perintah copy biasa seperti ini

1
2
3
4
5
cp -r sumber/folder tujuan/folder
atau
cp -r sumber/folder tujuan

Maka akan nama folder itu akan tercopy juga, padahal kita hanya menginginkan isi dari sumber folder itu.

Maka gunakan perintah ini

1
cp -r sumber/folder/* tujuan/folder

Maka hanya isi dari folder tersebutlah yang di-copy-kan ke folder tujuan.

Copy seluruh file beserta attribut dan hidden file

Jika ingin meng-copy seluruh file dari satu folder beserta attribut, symlinks dan file hidden, gunakanlah perintah ini

1
cp -a /sumberfolder/. /foldertujuan/

Fungsi dari opsi a lebih baik dari pada fungsi f karena meng-copy semua attribut dan symlinks dari folder sumber

Tanda . sendiri adalah fungsi khusus dari syntax cp untuk menyalin seluruh file dan folder termasuk hidden file.

Resource link :

http://www.tonyspencer.com/2005/11/04/copy-an-entire-directory-in-linux/index.html
https://askubuntu.com/questions/86822/how-can-i-copy-the-contents-of-a-folder-to-another-folder-in-a-different-directo

Share