Dekomprimierungsvorgänge für Dateien unter Ubuntu: häufig verwendetes Zip und Unzip

Dekomprimierung/Komprimierung von Dateien unter Ubuntu

Komprimieren Sie einen Ordner in ein Zip-Paket und fügen Sie Parameter hinzu -r:

zip -r  MyWeb.zip  MyWeb
Müssen Sie einen Ordner in einem Verzeichnis ausschließen? Ich möchte beispielsweise node_modules entfernen, um die Größe des komprimierten Pakets erheblich zu reduzieren. Was soll ich zu diesem Zeitpunkt tun?
zip -r MyWeb.zip ./MyWeb -x '*node_modules*'
  • Beachten Sie, dass die Parameter hier -xdem Zip-Befehl mitteilen, dass bestimmte Dateien oder Ordner ausgeschlossen werden müssen, und '*node_modules*'dabei den Namen des auszuschließenden Ordners angeben node_modules. node_modulesEs kann nicht erkannt werden, wenn Sie es direkt schreiben . Sie müssen Platzhalter verwenden und davor und danach Anführungszeichen hinzufügen.

Überprüfen Sie die Größe des komprimierten Pakets in MB:

du -h  MyWeb.zip 

Entpacken

Per Unzip-Befehl:

unzip MyWeb.zip

Nach der Ausführung des obigen Befehls dekomprimiert das System die Datei „MyWeb.zip“ und extrahiert ihren Inhalt in das aktuelle Verzeichnis.

Wenn Sie das komprimierte Paket in ein bestimmtes Verzeichnis dekomprimieren möchten, können Sie den Zielpfad mit dem Parameter „-d“ angeben. Um beispielsweise das komprimierte Paket in ein Verzeichnis mit dem Namen „Test“ zu dekomprimieren, können Sie den folgenden Befehl ausführen:


unzip MyWeb.zip -d Test

Dadurch wird im aktuellen Pfad ein Verzeichnis mit dem Namen „Test“ erstellt und der Inhalt des Archivs in dieses Verzeichnis extrahiert.

Wenn Sie die Dateiliste im komprimierten Paket anzeigen müssen, können Sie den Parameter „-l“ verwenden. Führen Sie den folgenden Befehl aus, um eine Liste aller Dateien im komprimierten Paket anzuzeigen:


unzip -l MyWeb.zip

Erweiterung und Ergänzung:

Weitere Parameteroptionen für den Zip-Komprimierungsbefehl

1. Zusätzlich zu den bisher üblichen Methoden bietet der Befehl zip auch einige weitere Optionen, um das Komprimierungsverhalten weiter zu steuern:
-q:静默模式,不显示压缩过程中的输出信息。
-j:将文件夹中的文件全部压缩到根目录,而不保留原来的目录结构。
-9:使用最高的压缩级别,以获得更小的压缩包体积。
-T:检查压缩包的完整性,确保没有损坏或丢失的文件。

Sie können geeignete Optionen auswählen, um je nach tatsächlichem Bedarf unterschiedliche Komprimierungsanforderungen zu erfüllen.

2. Volume-Komprimierung für große Ordner

Wenn der zu komprimierende Ordner sehr groß ist, kann das Komprimieren in ein separates ZIP-Paket manchmal zu Kapazitätsbeschränkungen führen. Zu diesem Zeitpunkt können wir die vom Befehl zip bereitgestellte Volume-Komprimierungsfunktion verwenden, um das Problem zu lösen:

Durch Hinzufügen des Parameters -s und der Volume-Größe (z. B. 10 MB) zum Befehl teilt der Befehl zip das komprimierte Paket in mehrere Dateien zu je 10 MB auf. Dies erleichtert die Speicherung und Übertragung.

Wie folgt:

zip -r -s 10M MyWeb.zip MyWeb

Nach der Ausführung des obigen Befehls komprimiert das System den Ordner „MyWeb“ in mehrere ZIP-Pakete mit einer Größe von 10 MB.

3. Fügen Sie dem komprimierten Paket ein Dekomprimierungskennwort (Verschlüsselung) hinzu

Manchmal müssen wir das komprimierte Paket verschlüsseln, um den darin enthaltenen Dateiinhalt zu schützen und unbefugten Zugriff zu verhindern. Der Befehl zip bietet Verschlüsselungsoptionen, um diesen Bedarf zu erfüllen.

Mit dem Parameter -e und einem Passwort können passwortgeschützte Archive erstellt werden. Wenn Sie beispielsweise den folgenden Befehl ausführen, wird ein verschlüsseltes komprimiertes Paket mit dem Namen „MyWeb.zip“ erstellt und das Kennwort auf „mypassword“ festgelegt:


zip -r -e MyWeb.zip MyWeb

Beim Dekomprimieren fragt das System nach einem Passwort, um auf die Dateien im komprimierten Paket zugreifen zu können.

4. Ändern Sie die Dateiattribute nach der Dekomprimierung

Nach dem Dekomprimieren des ZIP-Pakets müssen wir manchmal Dateiberechtigungen oder Zeitstempel und andere Attribute ändern. Der Befehl zip bietet Optionen zum Steuern der Eigenschaften der dekomprimierten Datei.

Sie können den Parameter -X verwenden, um alle Attribute der Originaldatei beizubehalten. Führen Sie beispielsweise den folgenden Befehl aus:

unzip -X MyWeb.zip

Dadurch bleiben die Eigenschaften der Originaldatei wie Berechtigungen, Besitzer und Zeitstempel während des Dekomprimierungsprozesses erhalten.


おすすめ

転載: blog.csdn.net/qq_42183962/article/details/133375927