• XSS.stack #1 – первый литературный журнал от юзеров форума

Как/Чем извлечь *.txt из 20к-50к-100к ZIP ?

в тотале выделяешь все файлы, alt+f9 у меня кучу файлов общим объемом порядка тера распаковывал без проблем, проц в полку но ничего не легло
 
Последнее редактирование:
total commander попробуй
Помогло!
бл#ть я тупой просто, не видел что в нем тоже можно по маске искать и извлекать.
Сэнкс!
 
Короче начал за здравие и потом замедлился так, что прошел час и нет даже 0,2%. Это значит просто ждать суток 2-3? или что-то не так)
дира 400гб
VPS 4 ядра, 7озу
 
Короче начал за здравие и потом замедлился так, что прошел час и нет даже 0,2%. Это значит просто ждать суток 2-3? или что-то не так)
дира 400гб
VPS 4 ядра, 7озу
VPS 4 ядра, 7озу - Это значит просто ждать суток 2-3

у меня серверный проц, 128гб озу и рейд из нвме, не знаю таких проблем ?
 
Я бы извлек всё в одну папку, даже с кучей подпапкок, дальше виндовой утилиткой ForFiles выдрал бы нужное по маске файлов....


ПС: у WinRAR есть и консоль, просто rar.exe ...., в той же папке, что и WinRAR
 
Пожалуйста, обратите внимание, что пользователь заблокирован
такое удобнее делать на линукс системах, хотя возможно через повершел можно запустить консольную версию 7zip
синтаксис:
7z e [archive.zip] -o[outputdir] [fileFilter] -r
пример:
7z e archive.zip -o outputdir *.txt -r
 
Лол, забыл про существование 7z и сделал велосипед для павершелла.
C#:
$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)
        }
    }
}
}
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх