Atualização : perdi completamente a tag ' windows
' na sua pergunta.
Então, a menos que você use algumas ferramentas unix (Cygwin?), Esta resposta não é utilizável lá.
Espero que cygwin
implemente este canal corretamente - você precisará de bash
, tar
, bzip2
e 7z
do ambiente.
Você pode canalizar a saída tar em um 7z assim,
tar xfj filename.tar.bz2 | 7z a -si filename.7z
e da mesma forma,
tar xfz filename.tar.gz | 7z a -si filename.7z
Isso economizará o espaço em disco para os dados extraídos, mas não será convertido em linha.
Você ainda precisará de espaço suficiente para armazenar o ' 7z
' sendo criado a partir do tarball.
Você só pode excluir o tarball após o término do pipe.