首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用命令行对文件夹进行GPG加密和解密

使用命令行对文件夹进行GPG加密和解密
EN

Stack Overflow用户
提问于 2016-02-24 01:40:50
回答 3查看 45K关注 0票数 20

gpg命令行(Gnupg)的手册页包含加密和解密文件的命令。下面是使用gpg加密/解密文件的标准命令。

gpg --encrypt --recipient xxx@mail.com ~/xxx/xxx.txt -加密

gpg --output ~/xxx/xxx.txt --decrypt ~/xxx/xxx.gpg -解密

但是如果我有一个包含多个文件和文件夹的文件夹,我如何使用命令行对其进行加密?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-24 01:55:47

解决方案1:

使用gpg-zip。

将用户Bob的mydocs目录的内容加密到文件test1:

代码语言:javascript
复制
gpg-zip --encrypt --output test1 --gpg-args  -r Bob mydocs

列出归档test1的内容:

代码语言:javascript
复制
gpg-zip --list-archive test1

这是一个直接来自Encrypt or sign files into an archive的示例。如果你仔细阅读那一页,它会对你有很大的帮助。

解决方案2:

将目录转换为文件

如果你想加密一个目录,你需要先把它转换成一个文件。运行以下命令:

代码语言:javascript
复制
tar czf myfiles.tar.gz mydirectory/

这将为您提供一个新文件'myfiles.tar.gz‘,然后您可以对其进行加密/解密。要将tarball重新转换为目录,请执行以下操作:

代码语言:javascript
复制
tar xzf myfiles.tar.gz

现在,您可以使用与上面相同的方式使用加密。所以:

代码语言:javascript
复制
gpg --encrypt --recipient xxx@mail.com ~/xxx/xxx.txt

这篇文章直接取自berkeley encrypting上的一个例子,这也是一个快速而有用的读物。

您可以在此处查看手册页:gnu gpg man

票数 34
EN

Stack Overflow用户

发布于 2019-01-03 01:35:55

gpgtar也是另一个选择。gpgtar将文件加密或签名到存档中。它是一个gpg化的tar,使用与PGP的PGP Zip相同的格式。

它与gnupg一起安装在MacOS和Linux上。

加密目录

代码语言:javascript
复制
gpgtar --encrypt --output <out_file_name> -r <recipient> <dir_name>

解密目录

代码语言:javascript
复制
gpgtar --decrypt <out_file_name>

gpgtar man page

票数 13
EN

Stack Overflow用户

发布于 2018-02-15 01:39:19

如果您不想将所有内容放在一起并单独加密多个文件,请执行以下操作:

使用cd进入文件夹

加密: $ls | gpg --multifile --encrypt$ls | gpg --encrypt-files -r <recipient>

解密: $ls | gpg --multifile --decrypt$ls | gpg --decrypt-files

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35584461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档