¿Cómo puedo usar la CLI 7-Zip ( 7za.exe ) en Windows para crear archivos .tgz, como uso tar zcvf archive.tgz source_files
en Linux?
¿Cómo puedo usar la CLI 7-Zip ( 7za.exe ) en Windows para crear archivos .tgz, como uso tar zcvf archive.tgz source_files
en Linux?
Respuestas:
Si desea hacerlo de una sola línea:
7za.exe a -ttar -so -an source_files | 7za.exe a -si archive.tgz
El -an
interruptor le dice a 7-Zip que no analice el parámetro de línea de comando archive_name que normalmente se requiere.
archive.tar
nombre de archivo cuando los datos se transmiten a stdout.
Si solo está comprimiendo 1 archivo en el tarball 7za a archive.tgz source_file
, funcionará.
Si desea agregar muchos archivos al tar, debe hacerlo en dos pasos: crear el tar y 7za a archive.tar source_files
luego comprimirlo7za a archive.tgz archive.tar
Y, opcionalmente, elimine el alquitrán 'temporal' del archive.tar