今天成功做到了这样的事情:
将目录更改为包含目标文件的目录,并运行Bash脚本以查找所需的file_names并将它们列出到我称为的文本文件中found.txt
。
运行一个Bash脚本,要求gpg2循环读取每个文件名并将其读入一个内存变量,并在同一循环中使用我的签名密钥并指定供我自己读取来对其进行加密。gpg2会弹出一个用于放置密码短语的弹出窗口,该弹出窗口带有一个小复选框,您可以选择在会话中保持密码短语处于活动状态。不好的作法,但是如果您当时不在网上,还不算太糟,并且在加密会话后立即关闭电源。
唯一的问题是要处理ay / n。因此,我用手指坐在Y键上,并在一分钟内对51个nos文件进行了加密。
脚本如下:
“查找”脚本是一个名为的文件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。