$destination
için bir dizi ayarlıyorum, ancak bu seçili her dizin için ayrı bir .zip oluşturur, bunu işe alabilirsiniz.System.IO.Compression.ZipFile Çoklu Dizinler
Her dizini nasıl seçebilirim ve birden çok hedef dosya yerine tek bir hedef altında bunları nasıl kaydedebilirim? İşte benim kodudur:
Ben onları seçin ve bir dizi olarak bunları saklayabilir tek bir dizin veya birden eğer benimOut-GridView
seçenek böyledir korumak istiyorum
$type = "*.txt"
$destination = "LogsBackup.zip"
Add-Type -Assembly "System.IO.Compression.FileSystem" ;
$_sources = dir c:\Logs\$type -Recurse | Select Directory -Unique |
Out-GridView -OutputMode Multiple |
Select @{Name="Path";Expression={$_.Directory -As [string]}}
for ($i = 0; $i -lt $_sources.Length; $i++)
{
$compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
[System.IO.Compression.ZipFile]::CreateFromDirectory($_sources[$i].Path , $destination)
}
.
Eğer Powershell v5 kullanıyorsanız bu oldukça kolay bir şekilde yapılabilir. – Kiran
Evet onun powershell v5 –