
Надеюсь, здесь уместны такие вопросы ;)
Я работаю на 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
, который его сжимает. Таким образом, ваши данные сжимаются.
Некоторые данные несжимаемы или едва сжимаемы, в крайних случаях производя выходной объем больше, чем до сжатия. Это как раз тот случай. Вы просто не можете сжать этот ввод дальше.