今日はこのようなことをなんとかしてきました:
ディレクトリをターゲットファイルを含むディレクトリに変更し、Bashスクリプトを実行して必要なfile_namesを見つけ、それらを私が呼び出したテキストファイルにリストしますfound.txt
。
bpgスクリプトを実行して、gpg2に各ファイル名をループ内およびメモリ変数に読み込むように要求し、同じループ内で署名キーを使用して暗号化し、自分で読み取ることを指定した。gpg2は、パスフレーズを入力するためのポップアップを表示します。このポップアップには、セッションでパスフレーズをアクティブにしておくことを選択できる小さなチェックボックスがあります。悪い習慣ですが、ネットに接続しておらず、暗号化セッションの直後に電源を切ったとしても、それほど悪くはありません。
唯一の問題は、処理するa / nがあることでした。Yキーを指で握り、51 nosファイルを1分もかからずに暗号化しました。
スクリプトを以下に示します。
「検索」スクリプトは次のファイルです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
暗号化スクリプトは、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"
これは通常のユーザーとして実行されます:
$ bash ReadFilenameAndEncrypt.sh found.txt
お役に立てれば。y / nを回避する方法を理解していません。