gpg命令行(Gnupg)的手册页包含加密和解密文件的命令。下面是使用gpg加密/解密文件的标准命令。
gpg --encrypt --recipient xxx@mail.com ~/xxx/xxx.txt -加密
gpg --output ~/xxx/xxx.txt --decrypt ~/xxx/xxx.gpg -解密
但是如果我有一个包含多个文件和文件夹的文件夹,我如何使用命令行对其进行加密?
发布于 2016-02-24 01:55:47
解决方案1:
使用gpg-zip。
将用户Bob的mydocs目录的内容加密到文件test1:
gpg-zip --encrypt --output test1 --gpg-args -r Bob mydocs列出归档test1的内容:
gpg-zip --list-archive test1这是一个直接来自Encrypt or sign files into an archive的示例。如果你仔细阅读那一页,它会对你有很大的帮助。
解决方案2:
将目录转换为文件
如果你想加密一个目录,你需要先把它转换成一个文件。运行以下命令:
tar czf myfiles.tar.gz mydirectory/这将为您提供一个新文件'myfiles.tar.gz‘,然后您可以对其进行加密/解密。要将tarball重新转换为目录,请执行以下操作:
tar xzf myfiles.tar.gz现在,您可以使用与上面相同的方式使用加密。所以:
gpg --encrypt --recipient xxx@mail.com ~/xxx/xxx.txt这篇文章直接取自berkeley encrypting上的一个例子,这也是一个快速而有用的读物。
您可以在此处查看手册页:gnu gpg man
发布于 2019-01-03 01:35:55
gpgtar也是另一个选择。gpgtar将文件加密或签名到存档中。它是一个gpg化的tar,使用与PGP的PGP Zip相同的格式。
它与gnupg一起安装在MacOS和Linux上。
加密目录
gpgtar --encrypt --output <out_file_name> -r <recipient> <dir_name>解密目录
gpgtar --decrypt <out_file_name>发布于 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
https://stackoverflow.com/questions/35584461
复制相似问题