Когда я имею в виду «без необходимости сначала извлекать его», я имею в виду не нужно извлекать весь архив на мой жесткий диск, а затем преобразовывать его в 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 #