In dieser Anleitung lernen Sie, wie Sie 7zip unter Ubuntu 18.04/Ubuntu 20.04 installieren und verwenden. 7zip ist ein freies und quelloffenes Dateiarchivierungsprogramm mit einer hohen Kompressionsrate. Das Programm unterstützt 7z, LZMA2, XZ, ZIP, Zip64, CAB, RAR, ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO, die meisten Dateisystemabbilder und DEB-Formate. Das Kompressionsverhältnis im neuen 7z-Format ist 30-50% besser als das im ZIP-Format.
Das 7zip-Dienstprogramm ist universell und daher kann die in diesem Tutorial gezeigte Beispielanwendung für jede Linux-Distribution verwendet werden.
Installation und Verwendung von 7zip unter Ubuntu 18.04/Ubuntu 20.04
Installation des Pakets p7zip
Wenn das Dienstprogramm 7zip noch nicht auf Ihrem System installiert ist, führen Sie den folgenden Befehl aus, um es zu installieren.
apt install p7zip p7zip-rar p7zip-full -y
Wenn Sie eine andere Linux-Distribution wie CentOS, Fedora oder andere RHEL-basierte Distros verwenden, führen Sie den unten stehenden Befehl aus, um 7zip zu installieren;
NB: Aktivieren Sie das EPEL-Repository auf CentOS/RHEL-Distributionen, bevor Sie diesen Befehl ausführen können.
yum install p7zip p7zip-plugins -y
Das Dienstprogramm 7zip bietet drei Befehlszeilen-Dienstprogramme, nämlich 7z, 7za und 7zr. Der Unterschied zwischen den drei Dienstprogrammen, wie sie in ihren Man Pages beschrieben sind, ist folgender:
- 7z verwendet Plugins, um Archive zu bearbeiten.
- 7za ist eine eigenständige ausführbare Datei. 7za verarbeitet weniger Archivformate als 7z.
- 7zr ist eine eigenständige ausführbare Datei. 7zr kann weniger Archivformate als 7z verarbeiten. 7zr ist eine „Light-Version“ von 7za, die nur 7z-Archive verarbeitet.
Wenn Sie 7zip mit rar unter Ubuntu und ähnlichen Distributionen verwenden möchten, müssen Sie das Paket p7zip-rar installieren.
apt install p7zip-rar -y
In dieser Anleitung wird die Verwendung eines Dienstprogramms, nämlich 7z, besprochen, da die Funktionalität und Verwendung bei allen drei Dienstprogrammen gleich ist.
Nachdem die Installation abgeschlossen ist, können Sie sie mit folgendem Befehl überprüfen;
whereis 7z 7za 7zr
7z: /usr/bin/7z /usr/share/man/man1/7z.1.gz7za: /usr/bin/7za /usr/share/man/man1/7za.1.gz7zr: /usr/bin/7zr /usr/share/man/man1/7zr.1.gz
Befehlszeilensyntax
Nachdem der Installationsteil abgeschlossen ist, lassen Sie uns einen Blick auf die Befehlszeilensyntax werfen.
Die 7z-Befehlszeilensyntax lautet:
7z <command> <base_archive_name>
<Argumente> können wie folgt angegeben werden <Schalter><Wildcard><Dateiname><list_file>
<Schalter> kann im Format angegeben werden; <Schalter-Symbol><Schalter-Zeichen>
<Schaltzeichen> kann ‚/‘ | ‚-‚ sein‘
<list_file> wird im Format angegeben; @{filename}
Hinweis: Die Ausdrücke innerhalb der eckigen Klammern sind optional, während die Ausdrücke innerhalb der geschweiften Klammern vom Benutzer ersetzt werden müssen.
Im Folgenden finden Sie eine kurze Beschreibung der verschiedenen Befehle und Schalter, die mit dem 7z-Befehl verwendet werden;
<Commands>a: Add files to archiveb: Benchmarkd: Delete files from archivee: Extract files from archive (without using directory names)l: List contents of archivet: Test integrity of archiveu: Update files to archivex: eXtract files with full paths
<Switches>-ai]{@listfile|!wildcard}: Include archives-ax]{@listfile|!wildcard}: eXclude archives-bd: Disable percentage indicator-i]{@listfile|!wildcard}: Include filenames-m{Parameters}: set compression Method-o{Directory}: set Output directory-p{Password}: set Password-r: Recurse subdirectories-scs{UTF-8 | WIN | DOS}: set charset for list files-sfx: Create SFX archive-si: read data from stdin-slt: show technical information for l (List) command-so: write data to stdout-ssc: set sensitive case mode-t{Type}: Set type of archive-u: Update options-v{Size}: Create volumes-w: assign Work directory. Empty path means a temporary directory-x]]{@listfile|!wildcard}: eXclude filenames-y: assume Yes on all queries-an: Disable parsing of archive_name
Für eine umfassende Liste von Schaltern sehen Sie in den Man Pages von 7z, 7zr, 7za nach oder besuchen Sie die Kommandozeilenschalter.
Beispiel für die Verwendung des Befehls
Nachdem wir nun einige Befehlsoptionen und die Befehlszeilenschalter kennengelernt haben, wollen wir uns die praktische Verwendung des 7z-Befehls ansehen. In diesem Beispiel werden wir die folgenden Dateien und Verzeichnisse verwenden;
lstest-dir tfile4.txt tfile5.txt tfile6.txt
ls test-dir/tfile1.txt tfile2.txt tfile3.txt
Erstellen eines Archivs
Um ein Archiv zu erstellen, führen Sie den 7z-Befehl im Format;
7z a test-archive1.7z tfile4.txt tfile5.txt
7z a archive.xz test-dir/
Hinweis: Die unterstützten Archivtypen zur Erstellung sind 7z, XZ, GZIP, TAR, ZIP und BZIP2. Wenn die angegebene Archivdatei bereits existiert, werden die Dateien an das bestehende Archiv „angehängt“, anstatt es zu überschreiben.
Inhalt eines Archivs extrahieren
Um ein Archiv in das aktuelle Verzeichnis zu entpacken;
7z e test-archive1.7z -y
Unterstützte Archivtypen sind 7z, XZ, GZIP, TAR, ZIP, BZIP2, LZMA2, CAB, ARJ, CPIO, RPM, ISO und DEB.
Inhalt mit vollständigen Pfaden extrahieren
7z x test-archive1.7z -y
Inhalt eines Archivs auflisten
7z l test-archive1.7z
Integrität eines Archivs prüfen
7z t test-archive1.7z
Inhalt eines Archivs aktualisieren durch Hinzufügen weiterer Dateien
7z u test-archive1.7z tfile6.txt
Einige Dateien aus einem Archiv entfernen
7z d test-archive1.7z tfile4.txt
Beispiel für die Verwendung von 7z-Schaltern
Die folgenden Beispiele sind den Man Pages des 7z-Befehls entnommen.
Alle Dateien aus dem Verzeichnis „dir1“ zum Archiv archive.7 hinzufügenz
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z dir1
Alle Dateien aus dem Verzeichnis „dir1“ zum SFX-Archiv archive.exe hinzufügen
Hinweis: SFX-Archiv MUSS mit „.exe“
7z a -sfx archive.exe dir1
Alle Dateien aus dem Verzeichnis „a_directory“ zum Archiv „archive.7z“ (mit eingeschalteter Daten- und Header-Archivverschlüsselung)
7z a -mhe=on -pmy_password archive.7z a_directory
Eine ausführliche Beschreibung der 7z-Schalter und ein Anwendungsbeispiel finden Sie unter 7z-Kommandozeilenschalter.
Backup und Einschränkungen des 7z-Befehls
Verwenden Sie das 7-zip-Format NICHT für Backup-Zwecke unter Linux/Unix, weil:
- 7-zip speichert nicht den Eigentümer/die Gruppe der Datei.
Unter Linux/Unix müssen Sie tar verwenden, um Verzeichnisse zu sichern :
- um ein Verzeichnis zu sichern :
tar cf - directory | 7za a -si directory.tar.7z
- um Ihr Backup wiederherzustellen :
7za x -so directory.tar.7z | tar xf -
Wenn Sie Dateien und Verzeichnisse an andere Unix-/MacOS-/Windows-Benutzer verschicken wollen (ohne den Eigentümer der Datei), können Sie das 7-zip-Format verwenden. Zum Beispiel:
7za a directory.7z directory
- Verwenden Sie nicht „-r“, da dieses Flag nicht das tut, was von ihm erwartet wird.
- Verwenden Sie nicht „directory/*“ wegen der „.*“-Dateien (Beispiel: „Verzeichnis/*“ passt nicht zu „Verzeichnis/.profile“).
Das ist alles darüber, wie man 7zip unter Ubuntu 18.04/Ubuntu 20..04 installiert und verwendet. Schauen Sie in den Man Pages nach, um mehr Details zu erfahren.
Weitere Tutorials
Foxit PDF Reader unter Ubuntu 20.04 installieren
ZSH und Oh-My-Zsh unter Ubuntu 20.04 installieren und einrichten
Nur bestimmte Befehle mit sudo unter Linux ausführen