← Anasayfa

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.