gpg通过目录树递归解密

时间:2019-05-27 23:55:27

标签: bash gnupg

我正在尝试解密超过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]

我只需要一个代码即可遍历目录树并解密子目录中的所有文件。

0 个答案:

没有答案