
Ich hoffe, diese Art von Frage ist hier ok ;)
Ich verwende Debian 10 Buster und versuche, eine (GPG) verschlüsselte, komprimierte Tar-Datei ohne Zwischendateien zu erstellen. Im Internet habe ich diesen Artikel[1] gefunden, der mich auf diesen Befehl aufmerksam machte:
tar -cvzf - /path/to/folder/ | gpg2 -e -r "key-id" > /mnt/backup/backup.tar.gz.enc
Für mich sieht es jedoch so aus, als ob ich nur ein verschlüsseltes Tarball ohne Komprimierung bekomme. Was mache ich falsch?
[1]https://linuxconfig.org/wie-erstelle-man-komprimierte-verschlüsselte-Archive-mit-tar-und-gpg im Mix mit https://wiki.ubuntuusers.de/GnuPG/#Verschluesseln(Deutsch, entschuldigen Sie) und https://linuxconfig.org/wie-verschlüsselt-und-entschlüsselt-man-einzelne-dateien-mit-gpg#h8-basic-encryption
Antwort1
Verschlüsselung ist irrelevant: tar
weiß nicht, wohin die Ausgabe als nächstes geht. Sie könnten es ausführen, nur tar -cvzf somefile.tar.gz /path/to/folder/
um zu sehen, dass die erzeugte Datei größer ist als erwartet. Das wäre ein guter erster Schritt zur Fehlerbehebung.
Das z
in tar -cvzf
ermöglicht die Weiterleitung der Ausgabe durch gzip
, wodurch diese komprimiert wird. Ihre Daten werden also komprimiert.
Manche Daten sind allerdings nicht oder kaum komprimierbar, was in Extremfällen zu einer größeren Ausgabe als vor der Komprimierung führt. Das ist hier der Fall. Sie können diese Eingabe einfach nicht weiter komprimieren.