Когда я имею в виду «без необходимости сначала извлекать его», я имею в виду не нужно извлекать весь архив на мой жесткий диск, а затем преобразовывать его в ISO.
Плохая новость: вам придется извлечь ее.
Хорошая новость: вам не нужно извлекать его на жесткий диск, вы можете сделать все это, отправив по каналу stdin, так что все это происходит в памяти (что, в основном, и делает конвертация).
Вам понадобится mkisofs
и bzcat
(или bzip2 -dc
) оба могут быть установлены с Cygwin . Тогда это просто вопрос:
bzcat file.bz2 | mkisofs -o image.iso -stream-media-size #
где file.bz2
находится ваш архив и #
размер носителя в секторах.
Если ваш архив на самом деле является архивом TAR с расширением bzip, то что-то вроде этого было бы более подходящим:
tar --to-stdout xjf file.tar.bz2 | mkisofs -o image.iso -stream-media-size #