Encryption 使用命令行对文件夹进行GPG加密和解密
gpg命令行(Gnupg)的手册页包含加密和解密文件的命令。下面是一个使用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--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
。