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

50 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
**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