Eine ZIP-Datei reicht aus, um einige Dokumente auszutauschen. Sobald ein Ordner groß wird, die Dateigröße begrenzt werden muss oder die enthaltenen Namen verborgen werden sollen, wird das 7z-Format interessanter. Ich würde es verwenden, um ein Paket für den Transfer vorzubereiten oder eine Arbeitskopie zu archivieren, nicht als einzige Sicherung.
Der Prozess besteht aus vier Kontrollen: die installierte Befehlszeile identifizieren, das Archiv erstellen, ohne die Quellen zu löschen, deren Inhalt lesen und dann testen, bevor irgendetwas gelöscht oder gesendet wird.

Befehl überprüfen und Ordner vorbereiten
Auf aktuellen Debian- oder Ubuntu-Versionen stellt das Paket 7zip normalerweise 7zz zur Verfügung. Ältere Installationen verwenden manchmal p7zip-full und den Befehl 7z. Beginnen Sie damit, zu sehen, was tatsächlich verfügbar ist:
command -v 7zz || command -v 7z
7zz i 2>/dev/null || 7z i
Wenn kein Befehl antwortet, installieren Sie das passende Paket für Ihre Distribution. Unter Debian oder Ubuntu beginnen Sie mit der Aktualisierung des Index und installieren dann 7zip:
sudo apt update
sudo apt install 7zip
Arbeiten Sie aus dem übergeordneten Verzeichnis des Ordners, der archiviert werden soll. So vermeiden Sie ein Archiv, das mit absoluten Pfaden gefüllt ist, und Sie sehen sofort das betroffene Volumen. Überprüfen Sie auch den verfügbaren Speicherplatz an dem Zielort:
du -sh projekt
df -h .
Ein 7z-Archiv erstellen und die Quelldateien behalten
Wechseln Sie in den Ordner, der projekt enthält, und erstellen Sie das Archiv. Der Befehl a fügt die Dateien hinzu. Er löscht den Quellordner nicht, es sei denn, Sie fordern ausdrücklich ein anderes Verhalten an.
7zz a backup-projekt.7z projekt/
Bei dem alten Befehl ersetzen Sie einfach 7zz durch 7z. Die Standardeinstellung ist in den meisten Fällen ausreichend. Um die Geschwindigkeit auf einem bereits belasteten Server zu priorisieren, fügen Sie -mx=3 hinzu. Die Stufe -mx=9 benötigt mehr CPU und reduziert die Größe nicht immer genug, um das Warten zu rechtfertigen.
Um das Archiv in 2 GiB große Volumes zu unterteilen, die für ein begrenztes Medium oder einen Versand bestimmt sind, verwenden Sie -v2g:
7zz a -v2g backup-projekt.7z projekt/
Bewahren Sie alle Dateien .001, .002 usw. im selben Ordner auf. Das erste Volume dient dem Test und der Extraktion.
Das Archiv ohne Passwortpreisgabe verschlüsseln
Vermeiden Sie -pmotdepasse direkt in der Befehlszeile: Bash speichert dies oft im Verlauf und es kann in der Prozessliste erscheinen. Verwenden Sie -p ohne Wert, damit 7-Zip das Passwort interaktiv abfragt. Fügen Sie -mhe=on hinzu, um auch die Dateinamen zu verschlüsseln.
7zz a -p -mhe=on backup-projekt-privat.7z projekt/
Ein verschlüsseltes Archiv ersetzt kein Backup. Wenn Sie das Passwort oder den Schlüssel verlieren, wird der Inhalt unbrauchbar. Für Unternehmensgeheimnisse sollten Sie eine Richtlinie für Verschlüsselung und Wiederherstellung haben, die von diesem einmaligen Befehl getrennt ist.
Auflisten, testen und dann in eine Kopie extrahieren
Überprüfen Sie zuerst den Inhalt, bevor Sie alles übertragen oder bereinigen. l listet die Dateien auf, t überprüft die Integrität des Archivs. Diese beiden Befehle vermeiden es, ein unvollständiges Archiv zu entdecken, nachdem der ursprüngliche Ordner gelöscht wurde.
7zz l backup-projekt.7z
7zz t backup-projekt.7z
Testen Sie anschließend eine Extraktion in ein leeres Verzeichnis. Halten Sie den Quellordner bis zu diesem Schritt intakt:
mkdir -p /tmp/test-7z
7zz x backup-projekt.7z -o/tmp/test-7z
find /tmp/test-7z -maxdepth 2 -type f | head
Für einen größeren Transfer berechnen Sie auch einen Hash des Archivs und vergleichen Sie diesen nach der Kopie:
sha256sum backup-projekt.7z > backup-projekt.7z.sha256
sha256sum -c backup-projekt.7z.sha256
Das 7z-Format dient zum Bündeln und Komprimieren. Für regelmäßige Backups mit getesteter Wiederherstellung braucht man auch einen unabhängigen Zielort und eine Rotation. Wenn Sie einfach ein Standard-Unix-Archiv erstellen oder extrahieren müssen, bleibt der Leitfaden tar unter Linux besser geeignet für gängige Workflows.