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:
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:
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:
cp -r project_folder project_backupDosya 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:
mv [source] [destination]Kaynağı Taşıma
document.pdf adlı dosyayı archive adlı klasöre taşımak için:
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:
mv old_name.txt new_name.txtAynı Anda Taşıma ve Yeniden Adlandırma
Bir dosyayı tek adımda taşıyabilir ve yeniden adlandırabilirsiniz:
mv report.txt archive/monthly_report.txtKullanı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:
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:
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directoryKendin dene
Alıştırma 1: Raporu kopyalama
Orijinal dosyayı saklayarak 'report.txt' dosyasını 'yedek' klasörüne kopyalayın.
İ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
'Old_notes.txt' dosyasını 'archive' klasörüne taşıyın ve aynı zamanda 'notes_old.txt' olarak yeniden adlandırın.
İ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
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).
İ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