50 lines
2.4 KiB
Markdown
50 lines
2.4 KiB
Markdown
**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 |