🥋 Terminal Dojo - Dosya ve Klasör Ustası Ol
"Gerçek güç dosyaları kontrol etmekte" - Terminal Sensei
⚔️ Samurai'nin Gücü: Dosya Yönetimi
İlk derste navigasyon öğrendin - artık terminal'de hareket edebiliyorsun. Ama gerçek güç dosya ve klasör yönetiminde yatıyor!
Düşün: Günde kaç kez dosya kopyalıyorsun? Taşıyorsun? Siliyorsun? GUI ile fare sağ tık → menü → bekle... Terminal ile cp dosya.txt yeni-yer/
- BAM! Bitti!
🏃♂️ Hız Karşılaştırması
🖱️ GUI Yöntemi
- Dosyayı bul (fare ile ara)
- Sağ tık yap
- Menüde "Kopyala" ara
- Hedef klasörü bul
- Sağ tık → "Yapıştır"
- Süre: ~15 saniye
⚡ Terminal Yöntemi
cp dosya.txt hedef/
- Enter
- Bitti!
- Süre: ~2 saniye
⚡ Bu Derste Güç Seviyeni Artıracak Komutlar
touch
- Dosya oluşturma büyüsü 📄cp
- Kopyalama sanatı 📋mv
- Taşıma ve yeniden adlandırma ustası 🔄rm
- Silme gücü (DİKKATLE!) ⚠️
⚠️ Sensei'den Kritik Uyarı
rm komutu GERİ DÖNDÜRÜLEMEZ! GUI'deki çöp kutusu yoktur. Silinen dosya direkt kaybolur. Bu güçle dikkatli ol!
1️⃣ touch Komutu - "Dosya Oluşturma Büyüsü"
touch
= Dosyaya "Dokunma"
Boş dosya oluşturur veya var olan dosyanın zaman damgasını günceller. En basit ama en kullanışlı komutlardan!
💻 Temel Kullanım:
# Tek dosya oluştur
$ touch yeni-dosya.txt
# Birden fazla dosya oluştur
$ touch dosya1.txt dosya2.txt dosya3.txt
# Uzantılı dosyalar
$ touch script.js style.css index.html
# Gizli dosya (nokta ile başlar)
$ touch .env .gitignore
⚡ Pro İpucu
touch aslında dosyanın "son değiştirilme zamanını" güncellemek içindir. Dosya yoksa oluşturur!
🔥 Gelişmiş Kullanım:
# Belirli zaman ile oluştur
$ touch -t 202501010800 eski-dosya.txt
# Başka dosyanın zamanını kopyala
$ touch -r kaynak.txt hedef.txt
2️⃣ cp Komutu - "Kopyalama Sanatı"
cp
= Copy (Kopyala)
Dosya ve klasörleri kopyalar. Orijinal yerinde kalır, kopya oluşturulur.
💻 Dosya Kopyalama:
# Dosyayı aynı klasörde farklı isimle kopyala
$ cp dosya.txt dosya-kopya.txt
# Dosyayı başka klasöre kopyala
$ cp dosya.txt ../baska-klasor/
# Dosyayı başka klasöre farklı isimle kopyala
$ cp dosya.txt ../baska-klasor/yeni-isim.txt
# Birden fazla dosyayı bir klasöre kopyala
$ cp dosya1.txt dosya2.txt dosya3.txt hedef-klasor/
📁 Klasör Kopyalama:
# Klasörü ve içeriğini kopyala (-r = recursive)
$ cp -r kaynak-klasor hedef-klasor
# Gizli dosyalarla birlikte kopyala
$ cp -r -a kaynak-klasor hedef-klasor
🚩 cp Komut Bayrakları:
-r
= Recursive (klasör içeriğiyle birlikte)-i
= Interactive (üzerine yazmadan önce sor)-v
= Verbose (ne yaptığını göster)-a
= Archive (izinlerle birlikte kopyala)-u
= Update (daha yeni ise kopyala)
🛡️ Güvenlik İpucu
cp -i
kullan! Eğer hedef dosya varsa, üzerine yazmadan önce sorar.
3️⃣ mv Komutu - "Taşıma ve Yeniden Adlandırma Ustası"
mv
= Move (Taşı)
Dosyayı taşır VEYA yeniden adlandırır. GUI'de "Kes + Yapıştır" ve "Yeniden Adlandır" işlemlerinin ikisini de yapar!
💻 Yeniden Adlandırma:
# Dosyayı yeniden adlandır
$ mv eski-isim.txt yeni-isim.txt
# Klasörü yeniden adlandır
$ mv eski-klasor yeni-klasor
# Uzantı değiştir
$ mv script.txt script.js
🚚 Taşıma İşlemleri:
# Dosyayı başka klasöre taşı
$ mv dosya.txt ../baska-klasor/
# Dosyayı taşırken yeniden adlandır
$ mv dosya.txt ../baska-klasor/yeni-isim.txt
# Birden fazla dosyayı taşı
$ mv dosya1.txt dosya2.txt dosya3.txt hedef-klasor/
# Klasörü taşı
$ mv kaynak-klasor hedef-yol/
🎭 mv'nin Büyüsü
Aynı klasörde: Yeniden adlandırma
Farklı klasörde: Taşıma
Her ikisi de: Taşıyıp yeniden adlandırma!
⚡ Pro İpucu
mv işlemi orijinal dosyayı siler! cp gibi kopya oluşturmaz, dosyayı hareket ettirir.
4️⃣ rm Komutu - "Silme Gücü" ⚠️
🚨 BÜYÜK GÜÇ, BÜYÜK SORUMLULUK
rm komutu dosyaları KALICI OLARAK SİLER! Çöp kutusu yoktur. Geri getiremezsin!
rm
= Remove (Sil)
Dosya ve klasörleri siler. En dikkatli kullanman gereken komut!
💻 Güvenli Silme:
# Tek dosya sil (önce onay sor)
$ rm -i dosya.txt
# Birden fazla dosya sil
$ rm -i dosya1.txt dosya2.txt
# Belirli uzantıdaki dosyaları sil
$ rm -i *.tmp
# Boş klasör sil
$ rmdir bos-klasor
⚠️ Tehlikeli İşlemler (DİKKAT!):
# Klasörü ve içeriğini tamamen sil
$ rm -r klasor-adi
# Zorla sil (onay sorma)
$ rm -f dosya.txt
# HER ŞEYİ SİL (ASLA YAPMA!)
$ rm -rf /
🚩 rm Komut Bayrakları:
-i
= Interactive (onay sor) ✅ GÜVENLİ-r
= Recursive (klasör ve içeriği)-f
= Force (zorla, onay sorma) ⚠️ TEHLİKELİ-v
= Verbose (ne sildiğini göster)
🛡️ Güvenlik Kuralları
- ✅ Her zaman
-i
kullan - ✅ Silmeden önce
ls
ile kontrol et - ✅ Önemli dosyaları yedekle
- ❌
rm -rf
komutunu rastgele kullanma - ❌ Root (/) dizininde rm kullanma
🏋️♂️ Pratik Zamanı - Dosya Ustası Ol!
Egzersiz 1: Dosya Oluşturma ve Kopyalama
# 1. Çalışma klasörü oluştur
$ mkdir dosya-practice
$ cd dosya-practice
# 2. Test dosyaları oluştur
$ touch readme.txt script.js style.css
# 3. Dosyaları kontrol et
$ ls -la
# 4. Yedek klasörü oluştur ve kopyala
$ mkdir yedek
$ cp *.txt yedek/
$ cp script.js yedek/script-backup.js
Egzersiz 2: Taşıma ve Yeniden Adlandırma
# 1. Dosyaları yeniden adlandır
$ mv readme.txt README.md
$ mv style.css styles.css
# 2. Yeni klasör yapısı oluştur
$ mkdir -p src/js src/css docs
# 3. Dosyaları doğru yerlere taşı
$ mv script.js src/js/
$ mv styles.css src/css/
$ mv README.md docs/
Egzersiz 3: Güvenli Silme
# 1. Test dosyaları oluştur
$ touch silinecek1.tmp silinecek2.tmp kalacak.txt
# 2. Sadece .tmp dosyalarını sil
$ rm -i *.tmp
# 3. Boş klasör sil
$ mkdir bos-klasor
$ rmdir bos-klasor
# 4. Kontrol et
$ ls -la
⚡ Güç Kombinasyonları
🔥 Süper Komutlar
# Dosya oluştur ve düzenle
$ touch yeni-script.sh && nano yeni-script.sh
# Kopyala ve yeniden adlandır
$ cp important.txt important-backup-$(date +%Y%m%d).txt
# Klasör oluştur ve içine taşı
$ mkdir archive && mv *.old archive/
# Güvenli klasör silme
$ rm -ri eski-proje/
💡 İş Akışı İpucu
Büyük işlemlerde önce ls
ile kontrol et, sonra işlemi yap!
🎯 Dosya Ustası Kontrolü
Bu dersi tamamladıktan sonra şunları yapabilmelisin:
- ✅ İstediğin dosyayı anında oluşturabilirsin
- ✅ Dosya ve klasörleri güvenle kopyalayabilirsin
- ✅ Dosyaları taşıyıp yeniden adlandırabilirsin
- ✅ Gereksiz dosyaları güvenle silebilirsin
- ✅ Terminal'de fare kullanmadan dosya yönetimi yapabilirsin
🧙♂️ Sensei'nin Son Sözleri
"Bugün öğrendiğin dört komutla, dosya dünyasının efendisi oldun. Artık GUI'ye bağımlı değilsin. Ama unutma: Büyük güç, büyük sorumluluk getirir. rm komutunu akıllıca kullan!"
Terminal Samurai'si: Dosyalar senin kontrolünde! 🥋
Yorumlar
Henüz yorum yapılmamış. İlk yorumu siz yapın!