Linux Komutları

Linux cp Komutu

Linux cp Komutu
“cp”, dosya(lar)ın ve dizin(ler)in kopyalarını oluşturmak için kullanılan tüm UNIX tabanlı platformlar için yerleşik bir araçtır. Aracın adından da anlaşılacağı gibi, “cp”, “kopyalama”nın kısaltmasıdır.

Sistemde devam eden tonlarca kopyala-yapıştır seçeneği var, değil mi?? Hemen hepsi “cp” yardımı ile yapılmaktadır. Basit kullanımı ile çok basit bir araçtır. Ancak, bilmeniz gereken birkaç ilginç uyarı var.

Lafı fazla uzatmadan, Linux'ta “cp” kullanımına bir göz atalım. Arch Linux tabanlı harika bir Linux dağıtımı olan Manjaro Linux'taki kullanımı göstereceğim. Manjaro Linux'u nasıl kuracağınızı öğrenin.

Herhangi bir Linux aracı için rehberime aşağıdakiyle başlamak istiyorum.

hangi cp

"hangisi", komutun çalıştırılması durumunda geçerli olacak yürütülebilir dosyaların tam yolunu gösterir. Bu durumda, "cp" çalıştırıldığında, "/usr/bin" dizininden başlatılacaktır.

cp kullanımı

"cp", tüm eylemleri için aşağıdaki komut yapısını kullanır.

cp

Örneğin demo zip dosyalarını “DestinationFolder” dizinine kopyalayalım.

1.zip HedefKlasör/

Sonucu doğrulamak için hedef dizine bakın.

cd Hedef Klasörü/
ls

"cp" aynı dosyanın bir kopyasını da oluşturabilir. Ancak, hedef adı orijinal olandan farklı olmalıdır. Ayrıca, benzer ada sahip başka bir dosya olmamalıdır. Aksi takdirde, "cp" mevcut dosyanın üzerine yazmaya çalışacaktır.

1.zip 1_kopya.fermuar

Dizin kopyalanıyor

"cp" dizinleri de kopyalayabilir. Ancak, benzer dosya kopyalama kuralları geçerlidir. Hedefin benzersiz bir adı olmalıdır. Aksi takdirde, verilerin üzerine yazılacaktır.

cp -r DestinationFolder/ DestinationFolder_copy/

"-r" bayrağı, "cp" herhangi bir dizine bakarsa, onun da kopyalanmasını sağlar. Aksi takdirde, "cp" dizin kopyalamayı kabul etmeyecektir.

Yine, böyle bir durumda, geçerli olan birkaç kural daha vardır. Yukarıdaki örnekte, "DestinationFolder_copy" hedef dizini mevcut değildi, bu yüzden onu "cp" oluşturdu. Ancak, kaynak aynı anda 2 veya daha fazla dizine sahipse, hedefin mevcut olması gerekir. Aksi takdirde, kopyalama başarılı olmaz.

sonuca göz atın.

ağaç DestinationFolder_copy2/

Birden çok dosya kopyalama

"cp" kullanarak aynı anda birkaç dosyayı da kopyalayabilirsiniz. Ancak, hedef bir dizin olmalıdır.

cp *.zip Hedef Klasörü

ayrıntılı mod

Bu, çok sayıda dosyayla çalışıyorsanız veya dosyaların boyutu çok büyükse oldukça yararlıdır.

cp --verbose dosyası.txt Hedef Klasörü/

Şimdi, ayrıntılı modda bir dizi dosyayı kopyalayacağım. Bu özellik, diğer "cp" bayraklarıyla da istiflenebilir.

cp --verbose * HedefKlasör/

Etkileşimli kopyalama

Aynı ada sahip herhangi bir yinelenen dosya veya dosya olup olmadığından emin değilseniz, bu seçenek son derece kullanışlıdır. Ne zaman "cp" bir çakışmayla karşılaşsa, sizden isteminizi isteyecektir. Yalnızca izin verirseniz dosyanın üzerine yazacaktır. Aksi takdirde dosya atlanacaktır.

Örneğin, "DestinationFolder" zaten tüm demo dosyalarını barındırıyor. Şimdi etkileşimli modu kullanarak tekrar kopyalamayı deneyelim.

cp --verbose -i *.zip Hedef Klasörü

Örnekte gösterildiği gibi 2 yanıt vardır: Evet için “y” (üzerine yazmaya başlayın) ve Hayır için “n” (dosyayı atlayın).

Dosya özniteliklerini koruma

Linux sistemindeki her bir dosya, örneğin dosya izinleri, dosyanın en son ne zaman değiştirildiği ve erişildiği ve diğerleri gibi bir sürü ek bilgi ile birlikte gelir. Çoğu zaman, gerçekten önemli değil. Ancak bazılarında hassas senaryolar, bu çok önemli olabilir.

"cp" bir dosyayı kopyalarken, bu "nitelikleri" değil, yalnızca verileri kopyalar. Canlı bir demo yapalım.

İlk önce, “1'in dosya özniteliğini kontrol edelim.sıkıştırılmış dosya.

ls -l 1.fermuar

Şimdi “DestinationFolder” a kopyalayın ve özelliklerini tekrar kontrol edin.

cp -- ayrıntılı 1.zip HedefKlasör/

Özellikleri kontrol edin.

ls -l HedefKlasör/1.fermuar

Bu, oluşturulan normal bir dosyadır, bu nedenle özniteliklerin çoğu aynı kalır. Göze çarpan tek değişiklik, dosya(lar)ın oluşturulma zamanıdır. Sistem açısından kritik diğer dosyalar söz konusu olduğunda, farklı öznitelikler büyük bir rol oynar. Demoyu da göreceğiz.

Nitelikleri aynı tutmak için “-p” bayrağını kullanın.

cp -p --verbose 1.zip HedefKlasör/1.fermuar

Şimdi, demoyu bir sistem dosyasıyla görme zamanı. Vim'i hatırlayan var mı?? Herkesin öğrenmesi gereken en iyi metin editörlerinden biridir. Eski olmasına rağmen, harika vimrc sayesinde bir metin düzenleyicinin hemen hemen her "modern" özelliğini sunabilir. vimrc hakkında daha fazla bilgi edinin.

Sistem vimrc'sini kontrol edelim. Orijinal özellikleri aşağıdaki gibidir.

ls -l /etc/vimrc

“DestinationFolder” a kopyalayın ve özelliklerdeki değişiklikleri görün.

cp --verbose /etc/vimrc ~/Desktop/DestinationFolder/

Hemen hemen her şey değişti, doğru? Şimdi, her özelliği korumak için “-p” bayrağını kullanın. Bu sefer “sudo” erişimine ihtiyacımız var.

sudo cp --verbose -p /etc/vimrc ~/Desktop/DestinationFolder/

ls -l /etc/vimrc ~/Desktop/DestinationFolder/vimrc

işte! şimdi herşey aynı!

"cp" yedekleme

Bu gerçekten kullanışlı bir özellik. Benzer ada sahip dosyaları kopyalayacaksanız, "cp"nin varsayılan davranışı, mevcut dosyanın üzerine yazmaktır. Ancak bu seçenek ile “cp”, çakışan dosyanın farklı bir adla yedek kopyasını oluşturacak ve işlemi tamamlayacaktır.

Örneğin, 1'i kopyalayalım.yedekleme etkinken “DestinationFolder” içine sıkıştırın.

cp -b 1.zip HedefKlasör/

"cp"nin mevcut 1'in üzerine yazmasına izin verdim.zip dosyası değil, bunun yerine, sonunda ~ ile zaten var olan dosyanın bir yedeğini aldı.

Kopyalamaya zorla

Bazı durumlarda, "cp", izin sorunu nedeniyle dosyayı hedefe yazarken sorun yaşayabilir. Böyle bir senaryoda “-f” bayrağı kullanılmalıdır. Bu işaret, "cp" yi önce hedef dosyayı silmeye ve içeriği kaynaktan kopyalamaya zorlar.

Yine de dikkatli olun; bu eylemi önemli sistem yapılandırması gibi herhangi bir kritik dosyada yapıyorsanız, büyük bir soruna neden olabilir. dikkatli kullanın.

cp -f

Son düşünceler

“cp” kullanmanın sayısız yolu vardır. Bunlar “cp”nin tek kullanımı değil. Daha fazla derinlemesine bilgi ile ilgileniyorsanız, adam ve bilgi sayfalarına göz atmaktan çekinmeyin!

adam cp

bilgi cp

Zevk almak!

Ubuntu 14'te League Of Legends Nasıl Kurulur.04
League of Legends hayranıysanız, bu, League of Legends koşusunu test etmeniz için bir fırsattır. Linux kullanıcısıysanız LOL'nin PlayOnLinux'ta destek...
En son OpenRA Strateji Oyununu Ubuntu Linux'a yükleyin
OpenRA, klasik Command & Conquer: Red Alert gibi erken Westwood oyunlarını yeniden yaratan bir Libre/Free Gerçek Zamanlı Strateji oyun motorudur. Dağı...
Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...