我希望这种问题在这里是可以的 ;)
我在 Debian 10 Buster 上尝试创建一个 (GPG) 加密的压缩 tar 文件,不需要中间文件。我在网上找到了这篇文章[1],它向我介绍了这个命令:
tar -cvzf - /path/to/folder/ | gpg2 -e -r "key-id" > /mnt/backup/backup.tar.gz.enc
但对我来说,我得到的似乎只是一个没有压缩的加密 tarball。我做错了什么?
[1]https://linuxconfig.org/how-to-create-compressed-encrypted-archives-with-tar-and-gpg 与混合 https://wiki.ubuntuusers.de/GnuPG/#Verschluesseln(德语,抱歉)和 https://linuxconfig.org/how-to-encrypt-and-decrypt-individual-files-with-gpg#h8-basic-encryption
答案1
加密无关紧要:tar
不知道其输出接下来会去哪里。您可以运行一下,tar -cvzf somefile.tar.gz /path/to/folder/
看看生成的文件是否也比您预期的要大。这将是很好的第一步故障排除步骤。
in允许将输出通过,z
这将对其进行压缩。因此您的数据正在被压缩。tar -cvzf
gzip
但有些数据无法压缩或几乎无法压缩,在极端情况下,输出结果会比压缩前更大。这里就是这种情况。您无法再压缩此输入。