Ana içeriğe geç
Modül 2 · Ders 2 ders 3Kurstaki 4/11~12 min
Modül dersleri (2/3)

Taşıma ve kopyalama (mv ve cp)

Terminaldeki dosyaları yeniden düzenlemek ve çoğaltmak için cp (kopyala) ve mv (taşı veya yeniden adlandır) komutlarını kullanın.


Dosya ve Klasörleri Kopyalama: cp

Bir dosyayı kopyalamak için temel sözdizimi şöyledir:

Bash
cp [source] [destination]

Kopyala anlamına gelir. Örneğin, photo.png adlı bir dosyayı images adlı bir klasöre kopyalamak için şunu yazmalısınız:

Bash
cp photo.png images/

-r ile Klasörleri Tekrarlı Olarak Kopyalama

Standart cp komutunu kullanarak bir dizini kopyalamaya çalışırsanız bir hata alırsınız. Bir klasörü ve tüm içeriğini yinelemeli olarak kopyalamak için -r (veya -R, yinelemeli) seçeneğini kullanmanız gerekir:

Bash
cp -r project_folder project_backup

Dosya ve Klasörleri Taşıma veya Yeniden Adlandırma: mv

mv komutu Taşı anlamına gelir. Hem dosya ve klasörleri farklı dizinlere taşımak hem de yeniden adlandırmak için kullanılır:

Bash
mv [source] [destination]

Kaynağı Taşıma

document.pdf adlı dosyayı archive adlı klasöre taşımak için:

Bash
mv document.pdf archive/

Kaynağı Yeniden Adlandırma

Bir dosyanın adını başka bir dizine taşımadan değiştirmek için hedef olarak yeni dosya adını belirtin:

Bash
mv old_name.txt new_name.txt

Aynı Anda Taşıma ve Yeniden Adlandırma

Bir dosyayı tek adımda taşıyabilir ve yeniden adlandırabilirsiniz:

Bash
mv report.txt archive/monthly_report.txt

Kullanım Örnekleri ve Yaygın Hatalar

Özyinelemeli -r seçeneğini belirtmeden bir dizini kopyalamaya çalışırsanız, cp komutu bir hata vererek başarısız olur:

Bash
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'

Var olmayan bir kaynak dosyayı taşımaya veya kopyalamaya çalışırsanız bir hata mesajı alırsınız:

Bash
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory

Kendin dene

Alıştırma 1: Raporu kopyalama

Egzersiz#linux.m2.l2.e1
Denemeler: 0Yükleniyor…

Orijinal dosyayı saklayarak 'report.txt' dosyasını 'yedek' klasörüne kopyalayın.

Düzenleyici yükleniyor…
İpucu göster

Kaynak olarak 'report.txt' ve hedef olarak 'backup' ile cp'yi kullanın.

3 denemeden sonra çözüm mevcut

Alıştırma 2: Taşı ve yeniden adlandır

Egzersiz#linux.m2.l2.e2
Denemeler: 0Yükleniyor…

'Old_notes.txt' dosyasını 'archive' klasörüne taşıyın ve aynı zamanda 'notes_old.txt' olarak yeniden adlandırın.

Düzenleyici yükleniyor…
İpucu göster

Kaynak dosyayı ve yeni dosya adı dahil hedef yolu belirterek mv'yi kullanın.

3 denemeden sonra çözüm mevcut

Alıştırma 3: Bir dizini kopyalayın

Egzersiz#linux.m2.l2.e3
Denemeler: 0Yükleniyor…

Tüm 'yedekleme' klasörünün yedek bir kopyasını oluşturun ve onu 'backup_dir' olarak adlandırın (özyinelemeli seçeneğini kullanmayı unutmayın).

Düzenleyici yükleniyor…
İpucu göster

Yedekleme klasörünü backup_dir dizinine kopyalamak için cp komutunu -r bayrağıyla birlikte kullanın.

3 denemeden sonra çözüm mevcut