When I mean "without having to extract it first", I mean not having to extract the entire archive to my hard drive and then convert it to ISO.
A má notícia: você terá que extraí-lo.
A boa notícia: você não precisa extraí-lo para o seu disco rígido, você pode fazer tudo isso canalizando para o stdin, então tudo acontece na memória (que é basicamente o que a conversão faria).
Você precisará de mkisofs
e bzcat
(ou bzip2 -dc
), ambos podem ser instalados com o cygwin . Então é só uma questão de:
bzcat file.bz2 | mkisofs -o image.iso -stream-media-size #
onde file.bz2
é seu arquivo e #
é o tamanho da mídia em setores.
Se o seu arquivo for realmente um arquivo TAR com bzip, algo como isto seria mais apropriado:
tar --to-stdout xjf file.tar.bz2 | mkisofs -o image.iso -stream-media-size #