Wie Zip oder Entpacken von Dateien Aus dem Linux-Terminal

0
31

ZIP-Dateien sind in einem universal-Archiv, das Häufig für Windows, macOS und sogar Linux-Systeme. Sie können erstellen Sie ein zip-Archiv erstellen oder entpacken von Dateien aus einer gängigen Linux-terminal-Befehle.

Das ZIP-Komprimierte Archiv-Datei-Format

Dank der Dominanz der ZIP-format in die Windows-Bereich, ZIP-Dateien sind wohl die häufigste form von komprimierten Archiv in der Welt.

Während .tar.gz und Teer.bz2-Dateien sind Häufig auf Linux -, Windows-Benutzer wird wahrscheinlich senden Sie ein Archiv im ZIP-format. Und, wenn Sie wollen-Archiv einige Dateien und senden Sie Sie an einen Windows-Benutzer das ZIP-format wird die einfachste, kompatibelste Lösung für alle.

RELATED: Wie zum Extrahieren von Dateien Aus einem .tar.gz oder .tar.bz2-Datei auf Linux

zip, unzip, und Andere Utilities

Sie wissen vielleicht bereits, dass Linux-und Unix-ähnlichen Betriebssystemen wie macOS haben Werkzeuge, um Ihnen zu erlauben erstellen von ZIP-Dateien und extrahieren von Dateien aus Ihnen, genannt zip und unzip. Aber es gibt eine ganze Familie von verwandten Werkzeugen wie zipcloak, zipdetails, zipsplit , und zipinfo.

Wir checkten einige Linux-Distributionen, um zu sehen, ob Sie diese Dienstprogramme, die in der standard-installation. Alle Dienstprogramme, die vorhanden waren in Ubuntu 19.04, 18.10, und 18.04. Sie wurden auch in Manjaro 18.04. Fedora 29 enthalten zip und entpacken, aber keines der anderen utilities und das war auch der Fall für CentOS.

So installieren Sie die fehlenden Elemente auf Fedora 29, verwenden Sie den folgenden Befehl ein:

sudo dnf install perl-IO-Compress

So installieren Sie die fehlenden Elemente auf CentOS 7, verwenden Sie den folgenden Befehl ein:

sudo yum install perl-IO-Compress

Wenn einer die zip-Dienstprogramme fehlen, aus denen eine Linux-distribution, die nicht oben erwähnt ist, verwenden Sie diese Linux-distribution Paket-management-tool zur Installation des erforderlichen Pakets.

So Erstellen Sie eine ZIP-Datei mit der zip-Befehl

Um eine ZIP-Datei erstellen, müssen Sie auf zip der name der Archiv-Datei und die Dateien in es. Sie brauchen nicht zu fügen “.zip” Erweiterung der Archiv-Namen, aber es schadet nicht, wenn Sie tun.

Erstellen Sie eine Datei namens source_code.zip mit den C-Quellcode-Dateien und header-Dateien im aktuellen Verzeichnis, würden Sie diesen Befehl verwenden:

zip source_code *.c *.h

Jede Datei aufgeführt ist, wie es ist, Hinzugefügt. Der name der Datei und der Betrag der Kompression, die dadurch erreicht wurde, auf, die Datei wird angezeigt.

Wenn Sie einen Blick auf die neuen ZIP-Archiv können Sie sehen, dass die “.zip” – Datei-Erweiterung wurde Hinzugefügt, die automatisch durch Reißverschluss.

ls -l source_code.zip

Wenn Sie nicht wollen, um die Ausgabe von zip als ZIP-Datei erstellt wurde, verwenden Sie die -q (quiet) – option.

zip -q source_code *.c *.h

Einschließlich der Verzeichnisse in ZIP-Dateien

Zu sub-Verzeichnisse in der ZIP-Datei verwenden Sie die Option-r (recursive) – option und geben Sie den Namen des sub-Verzeichnisses auf der Befehlszeile. Erstellen Sie eine ZIP-Datei wie vorher und auch das Archiv sub-directory, verwenden Sie diesen Befehl.

zip-r -q source_code/ archiviert *.c *.h

Rücksicht zu nehmen auf die person, die das extrahieren der Dateien aus der ZIP-Datei, die Sie erstellen, ist es oft höflich zu erstellen, ZIP-Dateien, mit den Dateien drin enthalten, in einem Verzeichnis. Wenn die person, erhält die ZIP-Datei extrahiert alle Dateien abgelegt werden fein säuberlich in ein Verzeichnis auf Ihrem computer.

In den folgenden Befehl aus, wir archivieren Sie das work-Verzeichnis und alle untergeordneten Verzeichnisse. Beachten Sie, dass dieser Befehl wird ausgegeben, die vom übergeordneten Verzeichnis den Ordner Aufgaben.

zip-r -q source_code Arbeit/

Die Einstellung der Kompression

Sie können einstellen, wie viel Kompression angewendet wird, um die Dateien wie Sie sind in dem ZIP-Archiv Hinzugefügt. Der Bereich ist von 0 bis 9, wobei 0 keine Komprimierung. Je höher die Kompression, desto länger dauert das erstellen der ZIP-Datei. Für eine angenehme Größe von ZIP-Dateien, die Zeitdifferenz ist nicht eine erhebliche Strafe. Dann aber hat eine angenehme Größe von ZIP-Dateien, die Standard-Kompression (Stufe 6) ist wahrscheinlich gut genug, sowieso.

Um zip zu verwenden, die einer bestimmten Stufe der Kompression, übergeben Sie die Zahl als eine option auf der Befehlszeile, die mit einem “-“, wie hier:

zip -0 -r -q source_code Arbeit/

Die Standard-Kompressions-level ist 6. Es gibt keine Notwendigkeit, um die -6 option, aber es kann nicht Schaden, wenn Sie tun.

zip-r -q source_code Arbeit/

Die maximale Komprimierung ist Stufe 9.

zip -9 -r -q source_code Arbeit/

Mit der Auswahl der Dateien und Verzeichnisse archiviert, hier ist der Unterschied zwischen no-Komprimierung (level 0) und die Standard-Kompression (Stufe 6) ist 400 KB. Der Unterschied zwischen der Standard-Kompression und die höchste Stufe der Komprimierung (Stufe 9) ist nur 4K.

Das scheint nicht viel, aber für Archive mit Hunderten oder sogar tausenden von Dateien, die kleine Menge von zusätzlichen Kompression pro-Datei hinzufügen, bis eine lohnende platzsparend.

Hinzufügen von Passwörtern zu ZIP-Dateien

Hinzufügen von Passwörtern zu ZIP-Dateien ist einfach. Verwenden Sie den-e (encrypt) option, und Sie werden aufgefordert, geben Sie Ihr Kennwort ein und wiederholen Sie die Eingabe zur überprüfung.

zip -e -r -f source_code Arbeit/

Wie Entpacken Sie die ZIP-Datei Mit dem Befehl unzip

Extrahieren Sie die Dateien aus einer ZIP-Datei, verwenden Sie den unzip-Befehl, und geben Sie den Namen der ZIP-Datei. Beachten Sie, dass Sie brauchen, um zu liefern “.zip” Erweiterung.

entpacken source_code.zip

Als die Dateien, die extrahiert werden, in der Sie aufgelistet sind, um das terminal-Fenster.

ZIP-Dateien tragen nicht die details der Datei-Eigentum. Alle Dateien, die extrahiert werden, haben die Eigentümer für den Benutzer, extrahieren Sie Sie.

Genauso wie zip, entpacken Sie hat a-q (quiet) – option, so dass Sie nicht brauchen, um zu sehen, die Datei aufgelistet, wie die Dateien extrahiert werden.

unzip-q source_code.zip

Extrahieren von Dateien in ein Zielverzeichnis

Haben Sie die Dateien extrahiert haben, in ein bestimmtes Verzeichnis verwenden Sie die Option-d (directory) – option, und geben Sie den Pfad zu dem Verzeichnis, das Sie möchten das Archiv extrahiert werden.

unzip-q source_code.zip -d ./Entwicklung

Extrahieren Sie passwortgeschützte ZIP-Dateien

Wenn Sie eine ZIP-Datei erstellt wurde, mit einem Passwort, entpacken, werden Sie aufgefordert, das Passwort. Wenn Sie nicht das korrekte Kennwort eingegeben haben, entpacken Sie nicht die Dateien extrahieren.

unzip-q source_code.zip

Wenn Sie kümmern sich nicht um Ihr Kennwort wird von anderen gesehen—noch über Sie gespeichert werden in der command history—Sie können das Passwort auf der Kommandozeile mit der -P (Passwort) aktivieren. (Sie müssen verwenden Sie eine Kapital – “P.”)

unzip-P fünfzig.Sirup.cutlass-q source_code.zip

Ausschluss Von Dateien

Wenn Sie nicht möchten, zu extrahieren, die eine bestimmte Datei oder Gruppe von Dateien, verwenden Sie die -x (schließen) option aus. In diesem Beispiel wollen wir extrahieren alle Dateien, außer denen mit der Endung in “.h” – Erweiterung.

unzip-q source_code.zip -x *.h

Überschreiben Von Dateien

Angenommen, Sie haben extrahiert ein Archiv, aber Sie haben Sie gelöscht, ein paar von den extrahierten Dateien durch Fehler.

Eine schnelle Lösung dafür wäre zum extrahieren der Dateien wieder. Aber wenn Sie versuchen, extrahieren Sie die ZIP-Datei in das gleiche Verzeichnis wie zuvor, entpacken Sie werden aufgefordert, eine Entscheidung über das überschreiben der Dateien. Es erwarten Sie eine der folgenden Antworten.

Abgesehen von den r (rename) Antwort, diese Antworten sind groß-und Kleinschreibung.

  • y: ja, überschreiben Sie diese Datei,
  • n: Nein, nicht überschreiben diese Datei
  • A: Alle, überschreiben Sie alle Dateien
  • N: Keine, überschreiben keine Dateien
  • r: Umbenennen, extrahieren Sie diese Datei, sondern geben ihm einen neuen Namen. Sie werden aufgefordert, einen neuen Namen.

Um zu erzwingen, entpacken, überschreiben Sie alle vorhandenen Dateien verwenden Sie die Option-o (overwrite) option.

unzip-o -q source_code.zip

Der effizienteste Weg, um ein ersetzen der fehlenden Dateien wäre zu haben, entpacken Sie nur extrahieren alle Dateien in das Archiv, werden nicht in das Zielverzeichnis. Um dies zu tun, verwenden Sie die-n (nie überschreiben) auswählen.

unzip-n source_code.zip

Suchen im Inneren einer ZIP-Datei

Oft ist es nützlich und lehrreich, um zu sehen, eine Liste von Dateien in eine ZIP-Datei, bevor Sie Sie extrahieren. Sie können dies tun, mit der -l (Liste-Archiv) option. Es wird geleitet durch weniger, um die Ausgabe überschaubar.

unzip-l source_code.zip | weniger

Die Ausgabe zeigt die Verzeichnisse und Dateien innerhalb der ZIP-Datei, deren Länge und die Zeit und das Datum, zu dem Archiv Hinzugefügt. Drücken Sie “q” zum beenden von weniger.

Es gibt andere Möglichkeiten zu spähen innerhalb einer ZIP-Datei, die verschiedene Arten von Informationen, wie wir sehen werden.

Fügen Sie ein Passwort Mit dem Befehl zipcloak

Wenn Sie ‘ ve erstellt eine ZIP-Datei, aber vergessen, das Kennwort hinzufügen, was können Sie tun? Sie können schnell fügen Sie ein Passwort, um die ZIP-Datei mit dem zipcloak Befehl. Übergeben Sie den Namen der ZIP-Datei auf der Kommandozeile. Sie werden aufgefordert, ein Kennwort einzugeben. Sie müssen das Kennwort bestätigen, indem Sie Sie ein zweites mal.

zipcloak source_code.zip

Ansicht Datei-Details Mit dem Befehl zipdetails

Die zipdetails Befehl zeigen Sie eine Menge Informationen in Bezug auf die ZIP-Datei. Die einzig sinnvolle Art und Weise zu handhaben, die Höhe der Ausgabe dieses Befehls geben können, ist zu Rohr es durch weniger .

zipdetails source_code.zip | weniger

Beachten Sie, dass die Informationen beinhalten Dateinamen, selbst wenn Sie die ZIP-Datei ist durch ein Passwort geschützt. Diese Art von Informationen gespeichert, die innerhalb der ZIP-Datei als meta-Daten und ist nicht Teil der verschlüsselten Daten.

Suche Innerhalb der Datei Mit dem Befehl zipgrep

Die zipgrep-Befehl ermöglicht die Suche innerhalb der Dateien in einer ZIP-Datei. Im folgenden Beispiel wollen wir wissen, welche Dateien innerhalb der ZIP-Datei den text “keyval.h” in Ihnen.

zipgrep keyval.h source_code.zip

Wir können sehen, dass die Dateien slang.c und getval.c enthalten die Zeichenfolge “keyval.h”.Wir können auch sehen, dass es zwei Kopien von jeder dieser Dateien in verschiedene Verzeichnisse in der ZIP-Datei.

Anzeigen von Informationen Mit dem Befehl zipinfo

Die zipinfo Befehl gibt Ihnen noch eine weitere Möglichkeit, nach innen zu schauen, eine ZIP-Datei. Wie vor, wir leiten Sie die Ausgabe durch weniger.

zipinfo source_code.zip | weniger

Von Links nach rechts zeigt die Ausgabe:

  • Die Datei-Berechtigungen
  • Die version des Tools zum erstellen der ZIP-Datei
  • Die Größe der Originaldatei
  • Ein file-descriptor (Beschreibung siehe unten)
  • Die Methode der Kompression (deflation, in diesem Fall)
  • Die Daten-und Zeitstempel
  • Der name der Datei und jedes Verzeichnis

Der Datei-Deskriptor besteht aus zwei Zeichen. Das erste Zeichen wird ein “t” oder ein “b”, um anzuzeigen, text-oder Binär-Datei. Wenn es ein Großbuchstabe ist die Datei verschlüsselt. Der zweite Charakter kann eine von vier Zeichen. Dieses Zeichen repräsentiert, welche Art von meta-Daten enthalten ist für diese Datei: none, erweiterte lokale header, eine “extra-Feld”, oder beide.

  • -: Wenn keiner existiert, wird das Zeichen einen Bindestrich
  • l: wenn es eine erweiterte lokale header, aber kein extra Feld
  • x: wenn es keine erweiterte lokale header, aber es gibt einen extra Bereich
  • X: wenn es eine erweiterte lokale header und dort ist ein extra Bereich

Teilen Sie die Datei Mit dem Befehl zipsplit

Wenn Sie benötigen, senden Sie die ZIP-Datei an jemand anderes, aber es gibt Größe, die Einschränkungen oder Probleme mit der übertragung der Datei, die Sie verwenden können, die zipsplit-Befehl teilen Sie die ursprüngliche ZIP-Datei in mehrere kleinere ZIP-Dateien.

Den-n – (Größe) – option können Sie die maximale Größe für jede der neuen ZIP-Dateien. In diesem Beispiel sind wir der Aufteilung der source_code.zip Datei. Wir wollen nicht die neuen ZIP-Dateien größer als 100 KB (102400 bytes).

zipsplit -n 102400 source_code.zip

Die Größe, die Sie wählen, kann nicht kleiner sein als die Größe der Dateien in der ZIP-Datei.

Mithilfe dieser Befehle können Sie erstellen Sie Ihre eigenen ZIP-Dateien, entpacken von ZIP-Dateien Sie erhalten, und verschiedene andere Operationen auf Ihnen, ohne jemals verlassen des Linux-terminal.