![在 gpg 加密文件夹中搜索并加密单个文件](https://linux22.com/image/1053810/%E5%9C%A8%20gpg%20%E5%8A%A0%E5%AF%86%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%90%9C%E7%B4%A2%E5%B9%B6%E5%8A%A0%E5%AF%86%E5%8D%95%E4%B8%AA%E6%96%87%E4%BB%B6.png)
我有一个巨大的 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
,并且可能需要--xz
tar,但这会混合格式并且不起作用,但我会假设它们只是拼写错误并且您已经让它们正常工作了,但是无论如何......
您必须等到 gpg 和 tar 遍历整个存档才能找到目标文件,它可能位于开始或结束附近,因此可能会很幸运。Tar 和 gpg 的行为有点像在遍历磁带存档,但grep
您无需使用,只需将文件列表输出到 stdout 即可“实时”查看解密的文件。
尝试在本地机器上获取终端以加快速度,如果网络是瓶颈。