Linux cp veya copy komutu açıklama ve uygulamaları

Komut:

cp veya copy Komutu

Amac:Kutuk kopyalama.

Soz dizimi
Bir kutugu baska bir kutuge kopyalamak icin:
{ cp | copy } [-f] [-h] [-i] [-p] [–] Kaynak_Kutuk Hedef_Kutuk

Bir kutugu bir klavuza kopyalamak icin:
{ cp | copy} [-f] [-h] [-i] [-p] [-r | -R] [–] Kaynak_Kutuk … Hedef_Klavuz

Bir klavuzu bir klavuza kopyalamak icin:
{ cp | copy} [-f] [-h] [-i] [-p] [–] [-r | -R] Kaynak_Klavuz … Hedef_Klavuz

Tanim
cp komutu Kaynak_Kutuk parametresi ile belirtilen kaynak kutugu Hedef_Kutuk parametresi ile belirtilen hedef kutuge kopyalar. Ayrica cp komutu ile Kaynak_Kutuk parametresi ile belirtilmis kaynak kutukleri (veya Kaynak_Klavuz parametresi ile belirtilmis klavuzlari) Hedef_Klavuz parametresi ile belirtilmis klavuza kopyalamak mumkundur.

Not:
Eger kaynak parametrelerinden biri bir klavuzsa, -r veya -R seceneklerinden birisinin kullanilmasi gerekir.
Eger kopyalama islemi sirasinda yeni yaratilan bir klavuz varsa bu yeni klavuz karsilik gelen kaynak klavuzla ayni moda sahip olacaktir.
cp komutuyla ozel arac kutuklerini de kopyalayabilirsiniz. Bu islemi gerceklestirmek icin gereken secenek -R’dir. -R’nin belirtilmesi yeni klavuzda bu ozel kutuklerin yeniden yaratilmasina sebep olur. -r seceneginin belirtilmesi halinde ise cp komutu arac ozel kutugunu normal bir kutuk olarak kopyalamaya kalkisacaktir.

Secenekler

-f : Hedef kutuk yazma islemleri icin acilamiyorsa hedef kutugun silinmesini saglar. Silinme, cp komutu herhangi bir kopyalama yapmadan gerceklesir.
-h : cp komutunun sembolik baglari kopyalamasini saglar. Varsayilan, sembolik baglarin izlenmesidir; yani sembolik baglarin gosterdigi kutukler kopyalanir.
-i : Eger hedef klavuz veya kutuk kopyalanan kutuk ile ayni ise ayni adla kutuk iceriyorsa kutuk isminin degistirilebilmesi icin soru sorar. y tusuna basarsak islem devam eder.
-p : Kopyalanan kutuk veya klavuzun asagidaki ozelliklerinin tekrarlanmasini saglar:
* Son bilgi degisimi, son erisim tarihi ve kutuk izin bitleri yoksa cp komutu hata mesaji verir.
* Eger izin bitleri, S_ISUID ve S_ISGID yoksa cp komutu hata verir.
* Eger kullanici ve grup hakki yoksa hata mesaji verir. -r : Kutuk hiyerarsilerinin Kaynak_Kutuk veya Kaynak_Klavuz parametresi ile belirtilmis kutuk veya klavuzun altina kopyalanmasini saglar (ozyineli,recursive, kopyalama).
-R : Kaynak_Kutuk veya Kaynak_Klavuz parametresi ile belirtilmis klavuzdan Hedef_Klavuz parametresi ile belirtilmis klavuza kutuk hiyerarsilerinin, normal kutuk ve klavuzlar altina kopyalanmasini saglar. Ozel kutuk tipleri (first-in, first-out(FIFO) kutukleri gibi) ve blok ve karakter arac kutukleri kopyalanma yerine yeniden yaratilirlar. Eger -h secenegi secilmemisse sembolik baglar izlenir. (-R, -r’den daha fazla tercih edilir.)
— : Bunu izleyen parametrelerin kutuk isimleri olarak algilanmasini saglar. Boylece eksi (-) isareti ile baslayan kutuk isimlerini belirlebiliriz.

Not: Bu komut asagidaki cikis degerlerini dondurur:

0 Tum kutukler basariyla kopyalandilar.
>0 Bir hata olustu.

Ornekler:

1.           cp prog.c prog.bak

prog.c adli kutugu prog.bak adli kutuk olarak kopyalar. Eger prog.bak kutugu yoksa teskil edilir. Eger zaten mevcutsa prog.c’nin bir kopyasi ile degistirilir.

2.           cp jones /home/nick/clients

jones adli kutugu home/nick/clients klavuzuna kopyalar.

3.           cp -p smith  smith.jr

smith adli kutugu; bu kutugun son bilgi degisimini, son erisim tarihini, kutuk izin bitlerini ve bunun gibi butun ozelliklerini smith.jr isimli baska bir kutuk olarak ayni klavuza kopyalar.

4.           cp programs/*.c .

programs klavuzunun altindaki uzantisi c olan kutukleri icinde bulunulan klavuza (. ile ifade edilmistir) kopyalar.

5.           cp *pg* /users

Isimleri icinde pg harf cifti yer alan kutukleri users klavuzunun altina kopyalar.

6.           cp muh001 muh002 muh009 /users

muh001 muh002 muh009 isimli kutukleri users klavuzuna kopyalar.

7.           cp muh?? /users

Isimleri 5 karakterli ve isimlerinin ilk 3 karakteri muh olan kutukleri users klavuzuna kopyalar.

8.           cp /home/janet/clients/*  /home/nick/customers

clients klavuzundaki butun kutukleri customers klavuzuna kopyalar. Ancak sadece kutukleri kopyalar; klavuzlari kopyalamaz.

9.           cp -R /home/nick/clients  /home/nick/customers

clients klavuzunu, tum kutukleri, alt klavuzlari ve bu alt klavuzlardaki kutukleriyle beraber customers/clients klavuzuna kopyalar.

 

ilgili komutlar:

mv  ln

Please follow and like us:
0

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir