Files
hfbackup/yapi.md
2025-12-15 03:00:11 +03:00

2.4 KiB
Raw Permalink Blame History

Görev: Windows Sağ Tık Menüsüne Klasör Yedekleme Özelliği Ekle

Windows gezgininde bir klasör üzerindeyken sağ tıkladığımda çıkan menüye "Yedekle ve Sıkıştır" seçeneği ekleyen bir çözüm geliştir.

Gereksinimler:

  1. Sağ Tık Menüsü Entegrasyonu:

    • Windows Registry'ye uygun kayıtları ekleyerek sağ tık menüsünde "Yedekle ve Sıkıştır" seçeneği oluştur
    • Hem klasörler için hem de boş alanda sağ tık yapıldığında çalışmalı
  2. Sıkıştırma İşlemi:

    • Birinci seçenek olarak WinRAR komut satırı (rar.exe) kullan
    • İkinci seçenek olarak ücretsiz alternatif: 7-Zip komut satırı (7z.exe) veya PowerShell'in yerleşik Compress-Archive cmdlet'ini kullan
    • Sıkıştırma formatı: RAR (WinRAR için) veya ZIP (alternatifler için)
  3. Dosya Adlandırma:

    • Format: <Klasör_adı>_<tarih>_<no>.rar (veya .zip)
    • Tarih formatı: YYYYMMDD (örnek: 20241114)
    • Numara: Aynı klasör için aynı gün içinde yapılan sıkıştırmalarda otomatik artan sıra numarası (001, 002, 003...)
    • Örnek çıktı: MusteriDosyalari_20241114_001.rar
  4. Numara Takibi:

    • Aynı klasör adı ve tarih için mevcut yedekleri tara
    • En yüksek numarayı bul ve bir sonrakini kullan
    • Yedek dosyası kaynak klasörle aynı dizine kaydedilecek
  5. Hata Yönetimi:

    • WinRAR/7-Zip kurulu değilse kullanıcıyı bilgilendir
    • Sıkıştırma başarısız olursa hata mesajı göster
    • Yedekleme başarılı olursa bildirim göster
  6. Geliştirme Klasörü Tespiti:

    • node_modules, vendor, build, dist, .git gibi geliştirme klasörlerini tespit et
    • Bu klasörler bulunursa kullanıcıya yedeklemeye dahil edilip edilmeyeceğini sor
    • Üç seçenek sun: "Tümünü Dahil Et", "Dev Klasörleri Atla", "İptal"
  7. Dışlama İşlevi:

    • "Dev Klasörleri Atla" seçilirse, WinRAR veya 7-Zip için dışlama kalıpları uygula
    • PowerShell için sınırlı dışlama desteği (uyarı mesajı ile)

Çıktı:

  • Gerekli tüm dosyaları içeren çalışır bir çözüm (batch script, PowerShell script veya küçük bir executable)
  • Registry değişikliklerini otomatik yapan kurulum scripti
  • Kaldırma scripti
  • Kullanım talimatları

Teknik Notlar:

  • Windows 10/11 uyumlu olmalı
  • Yönetici hakları gerektiriyorsa bunu belirt
  • Türkçe karakterleri (ş, ğ, ü, ö, ç, ı) doğru işlemeli