Conseguiram fazer algo assim hoje:
-
Alterou o diretório para o diretório que contém os arquivos de destino e executou um script Bash para localizar os nomes de arquivo necessários e listá-los em um arquivo de texto chamado found.txt
.
-
Executei um script Bash pedindo ao gpg2 para ler cada nome de arquivo em um loop e em uma variável de memória e no mesmo loop para criptografá-lo usando minha chave de assinatura e especificando que era para leitura por mim mesmo.
O gpg2 coloca um pop-up para inserir sua frase-senha, em que o pop-up tem uma pequena caixa de seleção onde você pode optar por manter sua frase-ativa ativa para a sessão. Má prática, mas não tão ruim se você não estiver na Internet, e você desligará imediatamente após a sessão de criptografia.
-
O único problema era que havia um y / n para ser tratado. Então sentei com meu dedo na tecla Y e criptografei 51 arquivos nos em menos de um minuto.
Os scripts são fornecidos abaixo:
O script 'find' era um arquivo chamado FindFilesAndListtoTextfile.sh
:
#! /usr/bin/bash
#Try this to list the files you want using the appropriate file identifier i.p.o "DSCN.*":
source="/home/myself/Whatever #note no gaps on either side of the equal-to sign
target="/home/myself/Whatever/found.txt"
find $source -name "*DSCN*" -type f > $target
O script de criptografia foi chamado de ReadFilenameAndEncrypt.sh:
#!/bin/bash
line="/home/myself/Whatever/found.txt"
while IFS='' read -r line || [[ -n "$line" ]]; do
echo "Text read from file: $line"
gpg2 -e -u mysecretkeyID -r mysecretkeyID "$line"
done < "$1"
Isso deve ser executado como um usuário comum:
$ bash ReadFilenameAndEncrypt.sh found.txt
Espero que isso ajude. Não descobri como evitar o y / n.