May 20, 2015 13:13
Дано:
уже существующий архив archiveTst.zip,
папка с кучей файлов по произвольному пути: c:\folder1\folder2\
Задача:
Выбрать из папки folder2 файлы, начинающиеся на "prefix" и поместить их в архив в поддиректорию folder2. Изначально такой папки в архиве нет.
Используем 7za.exe (консольную версию 7-zip)
Решение:
в 7-zip нельзя явно задать поддиректорию в архиве, куда необходимо запаковать файлы. Но можно воспользоваться символами подстановки (wildcard) для выбора файлов.
Но если мы укажем просто
7za.exe a archiveTst.zip "c:\folder1\folder2\prefix*"
То выборка произойдет, но файлы запакуются в корень архива.
А вот если символ подстановки указать и для вышестоящей папки, то в архив уже попадет и она:
7za.exe a archiveTst.zip "c:\folder1\*folder2\prefix*"
Done.
7zip,
полезное,
tip