Como posso usar a CLI 7-Zip ( 7za.exe ) no Windows para criar arquivos .tgz, como uso tar zcvf archive.tgz source_files
no Linux?
30
Se você quiser fazer isso de uma só vez:
7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz
A -an
opção diz ao 7-Zip para não analisar o parâmetro da linha de comandos archive_name que normalmente é necessário.
archive.tar
nome do arquivo é necessário quando os dados estão sendo transmitidos para o stdout.Se você está apenas compactando 1 arquivo no tarball,
7za a archive.tgz source_file
ele funcionará.Se você quiser adicionar muitos arquivos ao tar, precisará fazê-lo em duas etapas: Crie o tar
7za a archive.tar source_files
e compacte-o7za a archive.tgz archive.tar
E, opcionalmente, exclua o tar 'temporário'
del archive.tar
fonte