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

Encryption 使用命令行对文件夹进行GPG加密和解密,encryption,public-key-encryption,gnupg,Encryption,Public Key Encryption,Gnupg,gpg命令行(Gnupg)的手册页包含加密和解密文件的命令。下面是一个使用gpg加密/解密文件的标准命令 gpg--encrypt--recipientxxx@mail.com~/xxx/xxx.txt-加密 gpg--output~/xxx/xxx.txt--decrypt~/xxx/xxx.gpg-解密 但是,如果我有一个包含多个文件和文件夹的文件夹,如何使用命令行对其进行加密?解决方案1: 使用gpg-zip 为用户Bob将目录mydocs的内容加密到文件test1: gpg-zip --

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

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

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


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

解决方案1:

使用gpg-zip

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

gpg-zip --encrypt --output test1 --gpg-args  -r Bob mydocs
列出归档测试1的内容:

gpg-zip --list-archive test1
这是一个直接来自的示例。如果你仔细阅读那一页,它会对你有很大帮助

解决方案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
这是直接取自上的一个示例,也是一个快速而有用的读物


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

如果您不想将所有内容存储在一起,而是想单独加密多个文件:

cd
放入文件夹

加密:
$ls | gpg--多文件--加密
$ls | gpg--加密文件-r


解密:
$ls | gpg--多文件--解密
$ls | gpg--解密文件
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>
gpgtar--encrypt--output-r
解密目录

gpgtar --encrypt --output <out_file_name> -r <recipient> <dir_name>
gpgtar --decrypt <out_file_name>
gpgtar——解密

以下是您的答案:。顺便说一句,这个问题似乎与stackoverflow无关。根据解决方案2,创建一个加密的tar,并使用节省空间的rsync协议通过各种方式传输到远程位置。我不得不在gpg args的参数周围加上引号:--gpg args“-r Bob”
gpg zip
现在不推荐使用,建议使用
gpgtar
。在第一个命令中使用tar的压缩
z
标志通常是浪费资源,因为gpg已经进行了一些压缩。默认值为
——压缩算法zip
,压缩级别为
6