7zip 7za.exe - не может использовать абсолютные пути

Просто интересно узнать, пытался ли кто-нибудь извлечь zip файл с помощью 7-zip 7za.exe в другое место

 7za.exe x sample.zip c:\Temp

дает ошибку

 Cannot use absolute pathnames for this command

Ответ 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.