7z

7z

Hey Leute, ich habe mich gefragt, wie ich ein Verzeichnis wie /var/Backups/Tones mit 7z tar gzippen oder einfach normal zippen kann. Normales gzipn reicht nicht, da Tones ein Verzeichnis ist und diese Site ss64.com/bash nicht wirklich viel aussagt. Ich habe bei Google gesucht, aber die Leute reden hier von Computern, nicht von Mobilgeräten, und ich würde das Archiv, wenn möglich, auch gerne mit einem Passwort schützen. Falls es irgendwie hilft, ich verwende dafür Bash.

Dies wird auf einem iDevice wie iPad, iPhone und iPod verwendet, wenn ein Jailbreak durchgeführt wird; sie haben 7z gzip und tar.

Ok, ich habe die Komprimierung für das Verzeichnis folgendermaßen zum Laufen gebracht:

#!/bin/bash
cd /var/Backups
7z a -p{example} Tones.tar.7z

Mein Problem besteht jetzt darin, dass ich beim Extrahieren des Archivs auf meinem iPhone nicht einmal nach einem Kennwort gefragt werde. Mache ich etwas falsch?

Antwort1

Ihnen stehen verschiedene Möglichkeiten zur Verfügung.

7z

tar -cf tarfile.tar path/to/files/
7z a tarfile.tar.7z tarfile.tar

Dadurch wird Folgendes erstellt tarfile.tar.7z. Wenn Sie es installiert haben, können Sie zur Bereinigung Folgendes verwenden:

p7zip tarfile.tar

stattdessen.

Was den Passwortschutz betrifft, so ist dies weder eine Option tarnoch p7zip. Wenn Sie mit der Verwendung des Befehls vertraut sind 7z, können Sie ihm -p{password}laut Manpage eine Option geben.

7z a -p{password} tarfile.tar.7z tarfile.tar

Dies bleibt tarfile.taran Ort und Stelle, Sie müssen also mit etwas wie Folgendem aufräumen:

if 7z q -p{password} tarfile.tar.7z tarfile.tar; then
  rm tarfile.tar
fi

Eine einfachere Möglichkeit könnte sein, bei der Komprimierung Kompromisse einzugehen und nurREISSVERSCHLUSSmit der -9Option für die höchste mögliche Komprimierung.

Beachten Sie, dass dies bei weitem nicht so sicher ist wie ein richtig konzipiertes Schema mit PGP oder GnuPG. Wenn Sie also diese Methode verstehen (und die Komplexität Ihre Sicherheit nicht beeinträchtigt), sind Sie schon einen Schritt weiter. Lesen Sie mehr überPGPoderGnuPG, die beide das tun, was Sie brauchen.

gzip

Wie bei 7z können Sie Ihr Tar nicht mit einer einzigen Befehlszeile mit einem Passwort schützen. Außerdem gzipbietet der Befehl keinen Passwortschutz. Dies zwingt Sie also dazu, einen zweiten Schritt auszuführen:

tar czf - path/to/files/ | openssl enc -aes-256-cbc -e > tarfile.tar.gz.enc

Lies dasDokumentation für OpenSSLum herauszufinden, wie man es schafft, in der Kommandozeile nicht nach einem Passwort zu fragen. Oder:

tar czf tarfile.tar.gz path/to/files/
gpg --encrypt tarfile.tar.gz

Beachten Sie, dass Sie GPG einrichten müssen, bevor dies funktioniert.

Es kann (oder „es gibt sicherlich“) andere Möglichkeiten geben, dies zu tun. Sie können dies als Ausgangspunkt für weitere eigene Recherchen betrachten.

Reißverschluss

Wenn der zipBefehl auf Ihrem iDevice mit Jailbreak enthalten ist, können Sie einen Befehl wie den folgenden verwenden:

zip -e -P{password} zipfile.zip path/to/files/

Beachten Sie, dass auf der Manpage für Zip zu dieser -POption Folgendes steht:DAS IST UNSICHERWeiter heißt es:Wenn Sicherheit wirklich wichtig ist, verwenden Sie eine starke Verschlüsselung wie Pretty Good Privacy anstelle der relativ schwachen Standardverschlüsselung von Zipfile-Dienstprogrammen.

Jeder dieser Befehle kann in ein Skript eingefügt werden. Wenn Sie beim Schreiben des Skripts Hilfe benötigen, posten Sie bitte, was Sie bisher haben, damit wir Ihnen Feedback geben können.

Das ist alles, was ich habe.

Antwort2

tar czf your_dir.tgz your_dir/ erstellt ein komprimiertes Archiv, das die meisten anderen Zip-Programme zumindest verstehen und bei Bedarf entpacken können.

Für den Kennwortschutz gibt es jedoch keine direkte Unterstützung in tar/gzip. Verwenden Sie die von ghoti vorgeschlagene Lösung oder richten Sie GPG/PGP ein und verschlüsseln Sie das Tar, bevor Sie es komprimieren.

verwandte Informationen