Ответ 1
Вы должны иметь возможность сделать это с помощью командной строки DOS/Windows:
7za.exe -y x D:\somefolder\sample.zip -oc:\Temp
вам не хватает пары переключателей
Для * NIX (это от LINUX Mint), вы сделали бы что-то вроде:
7z -y x ~/Downloads/sample.zip -o~/Work
Где:
-
-y
предположить Да для всех запросов -
x
eXtract файлы с полными путями -
-o
установить каталог вывода
<Switches>
(...)
-o{Directory}: set Output directory`
Переведите это на другой уровень.
Скажем, вы обрабатываете несколько отчетов, которые должны быть обработаны и должны быть отправлены 300-500 клиентам.
Но давайте хватаем только файлы с определенного дня или даже пары дней.
7-zip может справиться с этим тоже!
7za.exe -y x D:\somefolder\sample.zip -oc:\Temp 20150225* -r
7za.exe -y x D:\somefolder\sample.zip -oc:\Temp 20150224* -r
7za.exe -y x D:\somefolder\sample.zip -oc:\Temp 20150223* -r
Итак, если ваш архив говорит последние 30 дней, вы можете извлечь всего 1, 2 или 3 дня, не извлекая весь архив.
ВАЖНОЕ ПРИМЕЧАНИЕ: Если вы поместите пробел после -o
, вы можете получить Error: Incorrect command line
.