我正在尝试解密超过200,000 gpg加密文件和多个子目录。我创建了一个脚本来一次解密一个目录中的所有文件,但是未能成功创建遍历目录树的脚本。这是一个目录,希望能得到帮助。
我尝试了gpgdir,它不断提示我提供的密码,但是它抱怨密码无效,即使在批处理模式下也可以,尽管它会警告我。
单个目录代码:
#!/bin/bash
for FILE in *.*.pgp; do
echo "Extracting $FILE to ${FILE%.gpg}."
echo "passphrase" | gpg --batch --passphrase-fd 0 --decrypt "$FILE"
>> "$FILE".pdf
done
以上内容适用于单个目录,但不递归。
尝试以下操作以查看它是否可以创建目录树:
#!/bin/bash
find . -type f -name '*.pgp' \
-exec echo "passphrase" | gpg --batch --passphrase-fd 0 --decr
ypt '{}' >> '{}'.pdf \;
这是上面的错误:
$ ./decrypt_find2.sh
find: missing argument to `-exec'
usage: gpg [options] --decrypt [filename]
我只需要一个代码即可遍历目录树并解密子目录中的所有文件。