Descifrar archivos cifrados con gpg usando xargs

Descifrar archivos cifrados con gpg usando xargs

Tengo muchos archivos cifrados congpg. Todos los archivos tienen la misma contraseña. ¿Es posible utilizar xargs para descifrar archivos?

ls | xargs -n 1 gpgsolicita la contraseña para cada archivo.

Respuesta1

Correragente-gpgo un programa similar. Configure gpg para buscar un agente en ejecución, como se explica en la documentación. Ingrese la frase de contraseña en el agente de una vez por todas (para esta sesión).

Tenga en cuenta que ls | xargs -n 1 gpgsolo funciona si los nombres de sus archivos no contienen caracteres especiales. Generalmente hablando,no analices la salida dels, y xargsno tiene sentido cuando desea ejecutar el programa una vez por archivo. Haz esto en su lugar:

for x in *.gpg; do gpg "$x"; done

Respuesta2

Puedes hacerlo :

for i in *; do 
  /usr/bin/gpg --batch --passphrase-fd 3  --decrypt $i 3<pass > $i.decoded ; 
done

Cuando "contraseña" es una ruta completa a un archivo que contiene su frase de contraseña.

Los archivos se decodificarán a [mismo nombre].decodificado.

información relacionada