So vereinfachen Sie die 7z-Kompression mit Bash-Aliasen

7zip Bash Aliases Featured

Es gibt viele Möglichkeiten und viele Werkzeuge, die Sie verwenden können, um Ihre Dateien zu verkleinern, entweder um den Platz, den sie einnehmen, zu reduzieren oder um sie als Paket an einen Kontakt zu senden. Von diesen hat sich 7-Zip dank seiner einzigartigen Kombination aus hervorragender Leistung und Kompressionsstufen bei null Kosten an die Spitze der meisten Benutzer gesetzt.

Alle Formen der Kompression in diesem Format erweisen sich als komplizierter als der Ansatz, den wir hier sehen werden. Zumindest für die meisten Benutzer, die Kompression verwenden, um alles in einem Ordner und seinen Unterordnern in komprimierte “Pakete” zu packen.

Also lassen Sie uns sehen, wie wir die Unterstützung von Bash für Aliase mit der Kommandozeilen-Version von 7z kombinieren können, um Pakete unserer Dateien mit einem einfachen Befehl zu erstellen.

Installieren Sie p7zip

Als das beliebteste Kompressionstool ist 7-Zip höchstwahrscheinlich bereits in Ihrer Linux-Distribution installiert. Um es zu testen, versuchen Sie den Befehl “7z” in einem Terminal. Wenn es nicht installiert ist, können Sie es in Ubuntu/Debian-basierten Distributionen mit dem Befehl installieren:

sudo apt-get install p7zip-full

Erstellen Sie die Bash-Alias-Datei

Die Aliase von Bash ermöglichen das Mapping von Befehlen oder sogar von Mehrbefehlssequenzen in einzelne Wörter. Der einfachste Weg, Aliase zu Bash hinzuzufügen, besteht darin, sie am Ende der “~/.bashrc”-Datei einzufügen. Aus Gründen der Bequemlichkeit und Organisation wird empfohlen, sie in einer separaten Datei zu platzieren.

Es ist wahrscheinlich, dass diese Datei bereits existiert und die Konfiguration von Bash einen Verweis darauf enthält. Überprüfen Sie dies, indem Sie “~/.bashrc” in Ihrem bevorzugten Textverarbeitungsprogramm öffnen und nach suchen:

if[-f ~/.bash_aliases]; then . ~/.bash_aliases Fi

Wenn nicht, fügen Sie es am Ende der Datei nach allem, was bereits vorhanden ist, hinzu.

7zip Bash Aliases Check Bashrc

Halten Sie die Informationen von 7-Zip bereit

Sie können 7-Zip in einem Terminal ausführen, um eine Übersicht über seine Kommandozeilenoptionen zu erhalten. Für umfassendere Informationen besuchen Sie dieses Benutzerhandbuch oder die Man-Seite des Programms mit:

man 7z

Diese helfen Ihnen, Ihre eigenen Kompressionsbefehle einzurichten. Höchstwahrscheinlich werden die hier gezeigten Ihre Bedürfnisse ebenfalls abdecken. Sie können sie also in Ihre eigene .bash_aliases-Datei kopieren und einfügen.

7zip Bash Aliases Commandline Options

Erstellen Sie den Ultra-Kompressionsalias

Öffnen Sie die Datei “~/.bash_aliases” in Ihrem bevorzugten Textverarbeitungsprogramm – wir verwenden nano. Geben Sie ein:

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'

7zip Bash Aliases First Alias

alias 75 sagt, dass wir den Befehl “75” erstellen möchten, den wir von nun an verwenden werden, um alle Dateien und Ordner in einem Verzeichnis in ein verpacktes 7-Zip-Paket zu komprimieren. Der Grund, warum wir diesen eigenartigen Namen für unseren Befehl gewählt haben, ist, dass er sich leicht als kurze Version von “7zip-Kompressionsstufe 5” merken lässt.

7z ist der Kompressionsbefehl selbst. Das a, das ihm folgt, bedeutet “wir möchten Dateien zu einem neuen komprimierten Paket hinzufügen.” -r zeigt an, dass p7zip nicht “auf den Ordner beschränkt sein soll, in dem es ausgeführt wurde”, sondern das endgültige komprimierte Paket und alle Unterordner darin mit allen Inhalten einbeziehen soll.

-t7z -m0=lzma2 zeigt an, dass wir 7zip-Pakete erstellen möchten, die hauptsächlich den LZMA2-Algorithmus zur Dateikompression verwenden. Dies führt normalerweise zu der besten Kompression für die meisten Dateitypen.

-mx=9 -myx=9 entsprechen dem Kompressionsgrad und dem “Aufwand”, den 7-Zip aufbringt, um die Inhalte der zu komprimierenden Dateien zu analysieren, um die beste Kompressionsstrategie zu finden. Je höher ihre Werte, desto größer die Kompression und desto kleiner das produzierte Paket.

Schließlich definiert -mqs=on -ms=on, dass wir “solide” Kompression wünschen. Das bedeutet, dass p7zip ähnliche Dateien als einzelne Datenblöcke komprimiert, was noch bessere Ergebnisse erzielt. Der Grund, warum sie als Option existieren, die Sie deaktivieren können, ist, dass sie nützlich sind, aber auch zwei Nachteile mit sich bringen. Sie verlängern die Kompressionszeit und machen es unmöglich, unabhängige Dateien aus dem endgültigen Paket, das der Kompressor produziert, zu dekomprimieren. Mit solider Kompression können Sie nicht das Äquivalent von “eine einzelne Datei aus einem Zip extrahieren” tun, und Sie müssen das gesamte Paket dekomprimieren, um auf dessen Inhalte zuzugreifen.

Replizieren und “herunterstufen” des Alias

Wir haben mit dem Befehl begonnen, der die maximale Kompression erreicht, sodass wir, anstatt ihn mit weiteren Elementen zu erweitern, rückwärts gehen und Parameter entfernen und die festgelegten Werte reduzieren können.

Beginnen Sie damit, den vorhandenen Befehl fünf weitere Male zu kopieren und jeden Befehl in seine eigene Zeile zu setzen. Lassen Sie die erste Zeile so, wie sie ist, da sie bereits das höchste mögliche Kompressionsniveau erreicht. Ändern Sie die restlichen Befehle der Reihe nach, indem Sie die zusätzlichen Optionen entfernen und die Kompressionsstufen wie unten gezeigt reduzieren. Denken Sie daran, ihre Aliase zu ändern, um den niedrigeren Kompressionsstufen zu entsprechen.

7zip Bash Aliases Compression Variants

Sie können immer das Folgende kopieren und in Ihre ~/.bash_aliases einfügen.

alias 75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on' alias 74='7z a -r -t7z -m0=lzma2 -mx=9' alias 73='7z a -r -t7z -m0=lzma2 -mx=7' alias 72='7z a -r -t7z -m0=lzma2 -mx=5' alias 71='7z a -r -t7z -m0=lzma2 -mx=3' alias 70='7z a -r -t7z -m0=lzma2 -mx=1'

Aktivieren Sie Ihre Aliase

Speichern Sie die Änderungen an der Datei und kehren Sie zum Terminal zurück. Um Ihre neuen Aliase zu laden und zu aktivieren, verwenden Sie den Befehl:

source ~/.bashrc

Ihre neuen Kompressionsbefehle sind aktiv. P7zip arbeitet standardmäßig an allen Dateien im Verzeichnis, in dem es ausgeführt wird, wenn Sie nicht definieren, “was Sie komprimieren möchten” als Parameter. Alles, was Sie von nun an tun müssen, wenn Sie den Inhalt eines Ordners in ein 7z-Paket komprimieren möchten, ist, den Befehl einzugeben:

75 archive_name

Hier ist “75” der Alias für das höchste Kompressionsniveau von zuvor, und “archive_name” ist der Name des komprimierten Dateipakets. Sie können “75” durch einen der anderen Aliase (von 75 bis 70) für allmählich kleinere, aber schnellere Kompression ersetzen und jeden gewünschten Namen für die endgültige Datei verwenden.

7zip Bash Aliases Using The Aliases

Wenn Sie Fragen haben, lassen Sie es uns in den Kommentaren unten wissen.