Назад | Перейти на главную страницу

Как использовать 7-zip для отправки файла, сжатого Zip64, на стандартный вывод?

Я хотел бы сделать архив Zip64 из кучи bzip2 файлы, используя 7zaс -so возможность отправить сжатый архив на стандартный вывод:

$ 7za a dummy -tzip -so myFiles*.bz2 > test.zip

Вот результат, который я получаю:

7-Zip (A) [64] 9.13 beta  Copyright (c) 1999-2010 Igor Pavlov  2010-04-15
p7zip Version 9.13 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning

Creating archive stdout

System error:                                                                                                                                                                                                                              
E_NOINTERFACE 

Файл test.zip пусто. В документации нет информации об ошибке E_NOINTERFACE. Что я могу сделать в приложении, чтобы это исправить? Спасибо за ваш совет!

РЕДАКТИРОВАТЬ

Я не хочу извлекать bz2 файлы в стандартный вывод. Я хочу (а) сделать dd в архив под названием test.zip, сделанный из набора bz2 файлы, отправив комплектный архив на стандартный вывод. Это использовать 7za в архив bz2 файлы аналогично tar, так как zip файлы обеспечивают произвольный доступ, а tar архивов нет.

РЕДАКТИРОВАТЬ 2

К сожалению, похоже разработчик подтверждает что 7-Zip не поддерживает запись на стандартный вывод.

Когда используешь -so, аргументов -t вариант, мне удалось получить только gzip, bzip2 и tar работать. я получил E_NOINTERFACE с участием zip как ты и я получаю E_NOTIMPL с участием 7z.

Мне не удалось найти исправление или обходной путь. Это может быть ошибкой в ​​бета-версии, но у меня было аналогичное поведение как в бета-версии Linux версии 9.04, так и в командной строке Windows версии 4.65.

Вы собираетесь сначала извлечь файлы из файлов bzip2 или просто включить все файлы bzip в 7-zip архив? Ключ -so выдержки на стандартный вывод, поэтому вам нужно будет снова запустить его через 7-zip, чтобы добавить в новый архив.

Попробуйте что-нибудь вроде:

7za e -so myFiles*.bz2 | 7za a -tzip - test.zip