Tengo muchos archivos cifrados congpg. Todos los archivos tienen la misma contraseña. ¿Es posible utilizar xargs para descifrar archivos?
ls | xargs -n 1 gpg
solicita 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 gpg
solo funciona si los nombres de sus archivos no contienen caracteres especiales. Generalmente hablando,no analices la salida dels
, y xargs
no 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.