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?
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?
Respostas:
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