2.4 KiB
2.4 KiB
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:
-
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ı
-
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)
-
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
- Format:
-
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
-
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
-
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"
-
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