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
-x
dem Zip-Befehl mitteilen, dass bestimmte Dateien oder Ordner ausgeschlossen werden müssen, und'*node_modules*'
dabei den Namen des auszuschließenden Ordners angebennode_modules
.node_modules
Es 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.