我正在使用SSIS(2008)流程任务来解密PGP文件。它使用gpg可执行文件。基本上,我使用ForEach循环,将文件名存储为变量,并执行以下表达式作为解密参数:"--batch --passphrase-fd 0 --decrypt-files \""+ @[User::PGPFile]+ "\""
我们一直在接收(不用说,我知道)一个包含多个pgp文件的zip文件,但现在我们收到一个pgp文件,其中包含一个zip文件夹。 GPG和整个过程一直在以旧的方式运作。现在,虽然它仍然可以解密pgp文件,但它将所有文本文件合并为一个大文件。我需要它们都是单独的文件并保留其原始名称。
有没有人确切地看到我在这里缺少的东西?
答案 0 :(得分:0)
我不知道这个ssis
的事情,但gpg
部分似乎很好。也许您的循环控件是向后还是不需要?
最初,您有一个包含多个加密文件的zip
存档,因此您首先要提取存档,然后解密每个文件(在ForEach循环中)。但现在您有一个加密文件,其中包含zip
存档,因此您只需运行gpg
一次即可解密存档,然后使用unzip
提取所有内容。
换句话说,现在你有两个要执行的命令,没有循环。