🥋 Terminal Dojo - Dosya ve Klasör Ustası Ol

Tarih: 07/08/2025 | Görüntülenme: 53 | Yazar: Aykan SEKON

🥋 Terminal Dojo - Dosya ve Klasör Ustası Ol

🥋 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

  1. Dosyayı bul (fare ile ara)
  2. Sağ tık yap
  3. Menüde "Kopyala" ara
  4. Hedef klasörü bul
  5. Sağ tık → "Yapıştır"
  6. Süre: ~15 saniye

⚡ Terminal Yöntemi

  1. cp dosya.txt hedef/
  2. Enter
  3. Bitti!
  4. 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! 🥋

🚀 Sırada Ne Var?

Bir sonraki derste dosya içeriği ninja'sı olacağız:

  • cat - Dosya içeriğini görme 📖
  • less/more - Büyük dosyaları okuma 📜
  • head/tail - Baştan/Sondan okuma 🔍
  • grep - Metin arama büyüsü 🕵️

Hazırlan, Terminal Ninja! 🥷

👉 Sonraki Ders: Dosya İçeriği Ninja'sı Ol

Tarih: 07/08/2025 | Görüntülenme: 53 | Yazar: Aykan SEKON


Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Yeni Yorum Ekle