1. Anasayfa
  2. Microsoft PowerShell

Powershell ile Sıkıştırılmış Dosyalarınızı Nasıl Yönetirsiniz?


0

Bir önceki yazımızda Powershell 5.0 ile gelen yeniliklerden bahsetmiştik. Yazımıza ilgili link üzerinden ulaşabilirsiniz.

Powershell 5.0 (Windows Management Framework 5.0 Preview) İnceleme Yazısı

Bu yazımızda Powershell 5.0 ile gelen sıkıştırılmış klasörlerimizi yönetmek için kullanacağımız iki adet Cmdlet üzerinden kullanımlarına örnek veriyor olacağız.

Sıkıştırılmış dosyalarımızı yönetmemiz için kullandığımız command-lets aşağıdaki gibidir.

 

  • Compress-Archive
  • Expand-Archive

 

Compress-Archive komutu ile biz belirli bir dizin içerisindeki dosyalarımızı sıkıştırabiliriz. Bu komutun “-Path” parametresi ile sıkıştırma işlemine tabi tutmak istediğiniz dosyaların yolunu göstermeniz gerekmektedir. Bununla beraber “-DestinationPath” parametresi kullanmamız gerekiyor sıkıştırılan dosyaların kaydedileceği yeri belirler. Son olarak ise “-CompressionLevel” parametresi üç adet değer almaktadır. Kısaca bunlara göz gezdirelim.

 

  • Fastest ile işlem süresini azaltmak için mevcut en hızlı sıkıştırma yöntemini kullanırız fakat bu seçim bize büyük dosya boyutlarına neden olabilir.
  • NoCompression ile belirtmiş dosyalar üzerinde herhangi bir sıkıştırma yapmaz.
  • Optimal ile belirtmiş olduğumuz dosyaların sıkıştırılma süresi boyuta bağlıdır.

 

Not : Bu Parametre zorunlu değildir. Default olarak “Optimal” belirlenmiştir.

Expand-Archive komutu ile sıkıştırılmış dosyalarımızı dışarıya çıkarmayı sağlamaktadır. Bu komutun “-Path” parametresi içerisine sıkıştırılmış dosyalarımızı göstermemiz gerekmektedir. Bununla beraber “-DestinationPath” parametresi ile sıkıştırılmış dosya içerisindeki verilerin nereye çıkartacağımızı belirtiriz.


Resim-1

Kullanım örneklerine biraz inceleyelim, diskimin içerisinde bulunan C:\ZIPFolder içerisinde aşağıdaki şekilde bir çok dosya tipi ve farklı boyutları bulunmaktadır. Bu dosyaların sıkıştırılması için örnek komut;

Compress-Archive –Path C:\ZIPFolder –DestinationPath C:\ZIPFolder\Archive.zip

Çalıştırdıktan sonra sıkıştırma işlemleri sürüyor.


Resim-2

Bittikten sonra, komut içerisinde belirtmiş olduğum dosya yolu içerisinde sıkıştırılmış dosyayı görmekteyim.


Resim-3

Farklı bir örnek ile bahsetmek istiyorum. Gördüğünüz gibi klasör içerisinde farklı formatlar var ve ben bu formatlar içerisinden sadece “.txt” uzantılı olan dosyalarımı sıkıştırma işlemine yapmak istiyorum. Bunun için aşağıdaki örnek size yol gösterecektir.


Resim-4

Son olarak sıkıştırılmış dosyalarımızı nasıl dışarı çıkartabiliriz ile ilgili örnek aşağıdaki gibidir.

Expand-Archive –Path C:\ZIPFolder\Archive.zip –DestinationPath C:\ZIPFolder\Expand


Resim-5

Sonuç aşağıdaki gibidir.


Resim-6

Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Hasan Güral, Istanbul doğumlu ve uzun yıllardır bilişim sektöründe danışmanlıktan eğitmenliğe farkli pozisyonlarda görev almıştır. Üniversite eğitimiyle birlikte bilişim sektöründe Kibar Holding, Bilge Adam Bilgi Teknolojileri Akademisi ve PeakUp Bilgi Teknolojileri gibi farkli kurumlarda Kıdemli Danışman ve Eğitmen olarak sektöre yön veren projelerde yer almistir.Microsoft Azure alanında yapmış olduğu paylaşımlar ve katkılarından dolayı Microsoft Valuable Professional (Azure) unvanına hak kazanmıştır. Cloud teknolojilerinin otomasyon alaninda gelişmesiyle birlikte zamaninin bir çoğunu PowerShell, Event-Driven Orchestration, Infrastructure as a Code ve Configuration as a Code ile geçirmektedir.Kariyerine Ingiltere’de DevOps Engineer ve Automation Enthusiast rolü ile Cloud Rundle’da devam etmektedir.

Yazarın Profili
İlginizi Çekebilir

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir