Имеем много архивов 100к условно. Надо по маске извлечь *.txt
winrar находит все что надо, но при извлечь умирает на старте.
Ось- Win
winrar находит все что надо, но при извлечь умирает на старте.
Ось- Win
Помогло!total commander попробуй
VPS 4 ядра, 7озу - Это значит просто ждать суток 2-3Короче начал за здравие и потом замедлился так, что прошел час и нет даже 0,2%. Это значит просто ждать суток 2-3? или что-то не так)
дира 400гб
VPS 4 ядра, 7озу
$ErrorActionPreference = 'Stop'
$folderwithzips = "C:\temp\zips\"
$extractPath = "C:\temp\test"
$match = "txt"
Add-Type -AssemblyName System.IO.Compression.FileSystem
if (!(Test-Path $extractPath)) {
New-Item -ItemType Directory $extractPath
}
[Environment]::CurrentDirectory = $extractPath
$allzips= gci $folderwithzips -Filter *.zip -File
foreach ($zipFile in $allzips) {
$archive = [System.IO.Compression.ZipFile]::OpenRead($zipFile)
$archive.Entries | % {
if ($_.Name -ne '') {
if ($_.FullName -match $Match) {
if ($newDirectory = [System.IO.Path]::GetDirectoryName($_.FullName)) {
[void][System.IO.Directory]::CreateDirectory($newDirectory)
}
[System.IO.Path]::GetFullPath($_.FullName)
[System.IO.Compression.ZipFileExtensions]::ExtractToFile($_, $_.FullName, $false)
}
}
}
}