在 gpg 加密文件夹中搜索并加密单个文件

在 gpg 加密文件夹中搜索并加密单个文件

我有一个巨大的 gpg 加密 tar-gzip 文件,大约 100 GB。但只需要其中的一个文件夹。我可以通过以下方式列出/搜索内容:

gpg -d file.tar.gz.gpg|tar -tz |grep "filename"|more

这非常快,我可以快速找到我需要的文件夹。

但如果我尝试解密这个文件夹,则需要很长时间(该文件位于网络存储中 :-/)。我尝试过:

gpg -d file.tar.gz.gpg |tar -xz /path/to/filename

tar 是否必须遍历整个文件夹?或者它不适用于 gzip / gpg 压缩文件?

更新:感谢 Xen2050,我在这里复制了错误的命令行参数。已在此帖子中修复。

答案1

您的两个示例都使用了-c,解密使用了-d,并且可能需要--xztar,但这会混合格式并且不起作用,但我会假设它们只是拼写错误并且您已经让它们正常工作了,但是无论如何......

您必须等到 gpg 和 tar 遍历整个存档才能找到目标文件,它可能位于开始或结束附近,因此可能会很幸运。Tar 和 gpg 的行为有点像在遍历磁带存档,但grep您无需使用,只需将文件列表输出到 stdout 即可“实时”查看解密的文件。

尝试在本地机器上获取终端以加快速度,如果网络是瓶颈。

相关内容