Compress-Archive Komutu: Zipleyicisiz Kütüphane Evrimi
•
Dosya Yönetimi, Dosya YönetimiPowerShell
Bir sunucuda devasa yer darlığı yaşandığı vakit, eski yıllara ait SQL dump uzantılarını veya IIS log dosyalarını yok edemeyiz ama onları ezmek zorundayızdır.
Geçmişte .ZIP yaratmak için harici bir paket kurardık. PowerShell'in 5.1 ile gelen Compress-Archive canavarı bizi dış dünyaya ait kalıplardan çokça arındırdı.
Kodlamanın Sıkıştırma Kapasitesi
Makineyi saatlik zamanlayıcıya sokalım:
$SilinenLoglar = Get-ChildItem -Path "C:\EskiLoglar" -Filter "*.log"
Compress-Archive -Path $SilinenLoglar -DestinationPath "D:\Yedek\Arsiv_$(Get-Date -f 'yyyy_MM').zip" -Update
İşlem 2 saniye alır! Sistemi hem tüm Log'ların tepesine çöktürtürdük hem de -Update yapısıyla zaten var olan bir ZIP dosyasının iç organlarına pürüzsüzce kopyalar itikledik. Kod tamamlandığında Remove-Item basarak o klasörü silerseniz, 50 GB veriyi 3 GB midesine indiren bir dehanın sahibi olursunuz.