Crear archivos .tar.gz cifrados con gpg-zip (SOLUCIONADO)

Imagen de LyingB
5 puntos

Estoy intentando cifrar algunos directorios y archivos con el comando gpg-zip, pero quiero comprimirlos con gzip para que ocupen el menor espacio posible, así que intento hacer:

gpg-zip --sign --encyrypt -o salida.tar.gz.gpg --tar-args -czf archivo1 archivo2

El cifrado no presenta ningún problema, pues me pide la contraseña, así como los destinatarios a quienes quiero que les llegue el archivo, pues me da el siguiente mensaje:

gpg: escribiendo en «salida.tar.gz.gpg»
gpg: RSA/AES256 cifrado para: «0BCA6F59 Adrián Reboreda Martínez (Clave de 4096 bits) »
gpg: RSA/SHA256 firma de: «47783880 Adrián Reboreda Martínez (Clave de 4096 bits) » Reboreda Martínez (Clave de 4096 bits) »
gpg: firma binaria de: «SHA256»

Tampoco hay problemas al descifrarlo:

gpg salida.tar.gz.gpg

Y me deja el siguiente mensaje:

gpg: cifrado con clave RSA de 4096 bits, ID 0BCA6F59, creada el 2010-11-06
      «Adrián Reboreda Martínez (Clave de 4096 bits) »
gpg: datos cifrados AES256
gpg: nombre archivo original='x.tar'
gpg: Firmado el sáb 11 dic 2010 19:46:28 CST usando clave RSA ID 47783880
gpg: usando PGP como modelo de confianza
gpg: Firma correcta de «Adrián Reboreda Martínez (Clave de 4096 bits) »
gpg: firma binaria de: «SHA256»

El problema es que el archivo resultante es un .tar y no .tar.gz:

file salida.tar.gz
POSIX tar archive (GNU)

He buscado por Internet, pero no hay mucha documentación sobre la opción --tar-args.

Sé que primero podría hacer el archivoador y luego cifrarlo con un:
tar czf salida.tar.gz archivo1 archivo2
gpg --sign --encrypt salida.tar.gz

Pero me gustaría aprender a hacerlo con el otro comando ¿Alguna idea?

Imagen de LyingB
+1
0
-1

Luego de como 7 meses encuentro la solución :S.

Editar el archivo /usr/bin/gpg-zip y cambiar:

   $TAR -cf - "$@" | $GPG --set-filename x.tar $gpg_args

Por:

   $TAR $tar_args -cf - "$@" | $GPG --set-filename x.tar $gpg_args

Y luego para cifrar:

adrian@yggdrasil ~/tmp > gpg-zip --encrypt --sign --tar-args -z --output test.tar.gz.gpg archivo-1 archivo-2 

Necesita una frase contraseña para desbloquear la clave secreta
del usuario: "Adrián Reboreda Martínez (Clave de 4096 bits) "
clave RSA de 4096 bits, ID 47783880, creada el 2010-11-06

No ha especificado un ID de usuario (puede usar "-r")

Destinatarios actuales:

Introduzca ID de usuario. Acabe con una línea vacía: adrianr94@gmail.com
gpg: usando PGP como modelo de confianza
gpg: usando subclave 0BCA6F59 en vez de clave primaria 47783880
gpg: Esta clave nos pertenece

Destinatarios actuales:
4096R/0BCA6F59 2010-11-06 "Adrián Reboreda Martínez (Clave de 4096 bits) "

Introduzca ID de usuario. Acabe con una línea vacía: 
gpg: escribiendo en `test.tar.gz.gpg'
gpg: RSA/AES256 cifrado para: "0BCA6F59 Adrián Reboreda Martínez (Clave de 4096 bits) "
gpg: RSA/SHA256 firma de: "47783880 Adrián Reboreda Martínez (Clave de 4096 bits) "

Compruebo que se usara Gzip:

adrian@yggdrasil ~/tmp >  gpg test.tar.gz.gpg 
gpg: la clave pública es 0BCA6F59
gpg: usando subclave 0BCA6F59 en vez de clave primaria 47783880

Necesita una frase contraseña para desbloquear la clave secreta
del usuario: "Adrián Reboreda Martínez (Clave de 4096 bits) "
gpg: usando subclave 0BCA6F59 en vez de clave primaria 47783880
clave RSA de 4096 bits, ID 0BCA6F59, creada el 2010-11-06(ID de clave primaria 47783880)

gpg: cifrado con clave RSA de 4096 bits, ID 0BCA6F59, creada el 2010-11-06
      "Adrián Reboreda Martínez (Clave de 4096 bits) "
gpg: datos cifrados AES256
gpg: nombre fichero original='x.tar'
gpg: Firmado el sáb 25 jun 2011 19:49:12 CDT usando clave RSA ID 47783880
gpg: usando PGP como modelo de confianza
gpg: Firma correcta de "Adrián Reboreda Martínez (Clave de 4096 bits) "
gpg: firma binaria, algoritmo de resumen SHA256
adrian@yggdrasil ~/tmp > file test.tar.gz 
test.tar.gz: gzip compressed data, from Unix, last modified: Sat Jun 25 19:49:12 2011
adrian@yggdrasil ~/tmp > tar -xvzf test.tar.gz 
archivo-1
archivo-2

Para descomprimirlo de golpe se usa:

adrian@yggdrasil ~/tmp > gpg-zip --decrypt --tar-args -z test.tar.gz.gpg
gpg: la clave pública es 0BCA6F59
gpg: usando subclave 0BCA6F59 en vez de clave primaria 47783880

Necesita una frase contraseña para desbloquear la clave secreta
del usuario: "Adrián Reboreda Martínez (Clave de 4096 bits) "
gpg: usando subclave 0BCA6F59 en vez de clave primaria 47783880
clave RSA de 4096 bits, ID 0BCA6F59, creada el 2010-11-06(ID de clave primaria 47783880)

gpg: cifrado con clave RSA de 4096 bits, ID 0BCA6F59, creada el 2010-11-06
      "Adrián Reboreda Martínez (Clave de 4096 bits) "
gpg: datos cifrados AES256
gpg: nombre fichero original='x.tar'
gpg: Firmado el sáb 25 jun 2011 19:49:12 CDT usando clave RSA ID 47783880
gpg: usando PGP como modelo de confianza
gpg: Firma correcta de "Adrián Reboreda Martínez (Clave de 4096 bits) "
gpg: firma binaria, algoritmo de resumen SHA256
archivo-1
archivo-2

También se puede usar cualquier otra opción de tar en vez de -z.

+1
0
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.