Я хотел бы сделать архив 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