Erstellen und bearbeiten Sie Zip-Dateien in Linux mit dem Terminal

In einem früheren Artikel haben wir ausführlich beschrieben, wie Sie mit dem tar-Befehl Archive erstellen. Während tar ein sehr verbreitetes Komprimierungsschema für Linux ist, ist es bei (Linux)Windows- und Mac OS X -Benutzern nicht annähernd so beliebt , die die meisten ihrer Archive im Zip-Format erstellt finden.

Es ist einfach, Zip -Archive (zum Erstellen) und Unzip - Archive (zum Erweitern) unter Linux zu verwenden . Tatsächlich fungieren die meisten GUI -Archivverwaltungsprogramme (wie Ark , File Roller und Xarchiver ) als Frontend für so ziemlich jedes Befehlszeilenarchivierungsprogramm, das Sie auf Ihrem Computer haben, und Zip ist keine Ausnahme. Natürlich können wir auch Zip aus dem Terminal verwenden . Hier ist wie.

Der erste Schritt besteht, wie Sie vielleicht vermuten, darin, das Terminal zu öffnen .

01Open_Terminal

Geben Sie als Nächstes „ sudo apt-get install zip unzip “ (ohne Anführungszeichen) ein, nur um sicherzustellen, dass wir zip und unzip installiert haben.

02Zip_installieren_und_entpacken

Hinweis: Wenn diese beiden Programme bereits installiert sind, erhalten Sie eine entsprechende Meldung, wie oben gezeigt.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Nach der Installation können wir zip verwenden, um Archive zu erstellen (oder vorhandene zu ändern) und entpacken, um sie auf ihre Originale zu erweitern. Für diesen Artikel erstellen wir auf unserem Desktop einen neuen Ordner mit dem Namen Stuff . Im Terminal können wir dies mit einem einzigen Befehl tun – mkdir /home/username/Desktop/Stuff (natürlich ersetzen Sie „username“ durch Ihren eigenen Benutzernamen, wie unten gezeigt, und wenn Sie bereits einen Stuff - Ordner haben auf Ihrem Desktop möchten Sie den Namen ändern).

03Make_Stuff_Directory

Nachdem wir nun einen Stuff -Ordner haben, verwenden wir den Befehl „cd“, um den Stuff - Ordner zu unserem aktuellen Arbeitsverzeichnis zu machen.

cd /home/username/Desktop/Stuff

Geben Sie nun touch doc1.txt doc2.txt doc3.txt && mkdir Files in Ihr Terminal ein, wodurch ein Ordner namens Files sowie drei Dokumente – doc1.txt, doc2.txt und doc3.txt – im Stuff - Ordner erstellt werden .

04Make_Docs

Ein weiterer Befehl, um in den neu erstellten Dateiordner (cd Files ) zu 'cd', weil wir einige andere Dokumente darin haben wollen .(Files)

cd-Dateien(cd Files)

Geben Sie schließlich touch doc4.txt doc5.txt doc6.txt ein, um drei neue Dokumente zu erstellen.

05Make_More_Docs

Geben Sie nun cd ../.. ein, um den Desktop wieder in das Arbeitsverzeichnis zu ändern.

06CD_Back_To_Desktop

Unser vorletzter Schritt vor dem Erstellen einer ZIP-Datei besteht darin, ein paar „zusätzliche“ Dokumente auf dem Desktop mit denselben Namen wie die gerade erstellten Dateien zu erstellen. Geben Sie also touch doc2.txt doc3.txt ein, um sie zu erstellen.

07Create_Duplicate_Docs

Öffnen Sie schließlich jede der beiden „zusätzlichen“ Textdateien und fügen Sie Text hinzu. Es muss nichts Bedeutungsvolles (oder Langes) sein, nur damit wir sehen können, dass sich diese Dokumente tatsächlich von denen unterscheiden, die bereits in den Ordnern Stuff und Dateien erstellt wurden.

Sobald dies erledigt ist, können wir mit der Erstellung unserer ZIP-Dateien beginnen. Die einfachste Art, zip zu verwenden, besteht darin, ihm den Namen des Zip-Archivs mitzuteilen, das Sie erstellen möchten, und dann jede einzelne Datei, die darin enthalten sein soll, explizit zu benennen. Angenommen, unser Arbeitsverzeichnis ist der Desktop , würden wir zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt , um ein Archiv namens test.zip zu erstellen (wir müssen die Datei „.zip ”-Erweiterung im Befehl, da sie automatisch hinzugefügt wird), die doc1.txt, doc2.txt und doc3.txt enthalten würde, wie sie im Stuff - Ordner gefunden werden.

08Erstes_Archiv_erstellen

Sie sehen eine kleine Ausgabe, die uns darüber informiert, dass drei Dokumente (doc1.txt, doc2.txt und doc3.txt) zum Archiv hinzugefügt wurden.

09Erste_Archiv_Ausgabe

Wir können dies testen, indem wir auf das Archiv doppelklicken, das auf unserem Desktop liegen(Desktop) sollte . Dadurch sollte es im Standard-Archivierungsprogramm ( Ark in KDE , File Roller in GNOME und Xarchiver in Xfce ) geöffnet werden.

10Open_In_Archive_Program

Was ist nun mit dem Ordner Dateien? Angenommen, wir möchten die darin enthaltenen Dokumente auch in unser Archiv einfügen, könnten wir denselben Befehl wie oben verwenden, aber am Ende des Befehls Stuff/Files/* hinzufügen .

11Add_To_Archive

Das Sternchen bedeutet, dass alles im Ordner enthalten sein soll. Wenn es also einen anderen Ordner im Ordner Dateien(Files) gegeben hätte, wäre dieser ebenfalls hinzugefügt worden. Wenn sich in diesem Ordner jedoch Elemente befanden, werden diese nicht eingeschlossen. Dazu müssten wir -r hinzufügen (was für rekursiv oder rekursiv steht).

12Add_Recursively

Es sollte beachtet werden, dass die beiden oben genannten Befehle nicht dazu gedacht sind, Dateien zu einem Zip-Archiv „hinzuzufügen“; Sie wurden entwickelt, um einen zu erstellen. Da das Archiv jedoch bereits vorhanden ist, fügt der Befehl einfach alle neuen Dateien in das vorhandene Archiv ein.  Hätten(Had) wir dieses Archiv auf einmal erstellen wollen (anstelle der drei Schritte, die wir durchgeführt haben, um nach und nach Dateien zu Bildungszwecken hinzuzufügen), hätten wir einfach zip -r test Stuff/* können und hätten dasselbe Archiv erstellt.

13Create_Recursively

Sie werden anhand des Befehls und der Ausgabe feststellen, dass die drei Dateien im Stuff- Ordner sowie die drei Dokumente im Files -Ordner enthalten sind, sodass alles in einem netten, einfachen Befehl erledigt wurde.

Was ist nun mit diesen beiden „zusätzlichen“ Dokumenten, die wir auf unserem Desktop erstellt haben ?  Nun(Well) , die Art und Weise, wie Zip funktioniert, ist, wenn Sie versuchen, eine Datei zu einem Archiv hinzuzufügen, das bereits im Archiv vorhanden ist, werden die neuen Dateien die alten überschreiben. Da also die Dokumente, die wir auf unserem Desktop erstellt haben (doc2.txt und doc3.txt), Inhalt haben (wir haben „hello world!“ zu doc2.txt und „yay“ zu doc3.txt hinzugefügt), sollten wir dazu in der Lage sein Fügen Sie diese Dokumente hinzu und können Sie dies dann testen.  Zuerst(First) ziehen wir die beiden „zusätzlichen“ Dokumente in den Stuff - Ordner.

Sie werden wahrscheinlich gefragt, ob Sie möchten, dass die neuen Dokumente die vorhandenen überschreiben (dies befindet sich im Ordner, denken Sie daran, nicht im Zip-Archiv), also lassen Sie dies geschehen.

Nachdem dies erledigt ist, fügen wir sie dem Archiv hinzu, indem wir zip test Stuff/doc2.txt Stuff/doc3.txt

14Hinzufügen_von_Dateien_zum_Archiv

Sie werden feststellen, dass der obige Befehl jetzt Dateien anzeigt, die aktualisiert werden, anstatt hinzugefügt zu werden. Wenn wir jetzt das Archiv überprüfen, werden wir feststellen, dass die Dateien identisch zu sein scheinen, aber wenn doc2.txt und doc3.txt geöffnet werden, sehen Sie, dass sie jetzt Inhalt enthalten, anstatt wie unsere Originaldateien leer zu sein wurden.

Manchmal sehen Sie unter Linux , dass einige Dateien ausgeblendet sind, indem Sie einen Punkt („.“) am Anfang des Dateinamens hinzufügen. Dies ist besonders häufig bei Konfigurationsdateien der Fall, die vorhanden sein müssen, aber oft nicht sichtbar sind (was die Unordnung verringert und es unwahrscheinlicher macht, dass eine Konfigurationsdatei versehentlich gelöscht wird). Wir können diese ganz einfach zu einer Zip-Datei hinzufügen.  Nehmen wir zunächst(First) an, wir möchten aus jeder Datei in einem Verzeichnis eine ZIP-Datei namens backup erstellen. Wir können dies tun, indem wir zip backup * in das Terminal eingeben.

15Add_All_Files

Dadurch werden alle Dateien und Ordner hinzugefügt, obwohl alle Elemente in diesen Ordnern nicht eingeschlossen werden. Um sie hinzuzufügen, würden wir -r erneut hinzufügen, sodass zip -r backup * der Befehl wäre.

16Dateien_rekursiv hinzufügen

Jetzt sind wir fast da. Um Ordner, Dateien und versteckte Dateien rekursiv hinzuzufügen, ist der Befehl eigentlich sehr einfach: zip -r backup .

17Dateien_rekursiv_hinzufügen_und_versteckt

Jetzt ist das Entpacken ganz einfach. Bevor wir jedoch irgendetwas tun, löschen Sie die Dokumente auf dem Desktop (doc2.txt und doc3.txt) sowie den Stuff - Ordner. Sobald sie weg sind, entpackt die Eingabe von unzip test.zip(unzip test.zip) den Inhalt unseres ursprünglichen gezippten Archivs in Ihr aktuelles Verzeichnis.

18Entpacken_Archiv

Hinweis: Wenn wir die Dokumente nicht gelöscht hätten, würden wir versuchen, den Inhalt unserer Zip-Datei in eine vorhandene Datei zu entpacken, also würden wir gefragt, ob wir jedes einzelne Dokument ersetzen möchten.

Und das ist es! Das Komprimieren und Entpacken(Unzipping) ist eine ziemlich häufige Aufgabe, und obwohl sicherlich GUI -Optionen verfügbar sind, werden Sie mit etwas Übung feststellen, dass es auch nicht sehr schwierig ist , dieselben Aufgaben vom Terminal aus auszuführen.(Terminal)



About the author

Ich bin Freeware-Softwareentwickler und Befürworter von Windows Vista/7. Ich habe mehrere hundert Artikel zu verschiedenen Themen rund um das Betriebssystem geschrieben, darunter Tipps und Tricks, Reparaturanleitungen und Best Practices. Über mein Unternehmen Help Desk Services biete ich auch bürobezogene Beratungsdienste an. Ich habe ein tiefes Verständnis dafür, wie Office 365 funktioniert, welche Funktionen es gibt und wie man sie am effektivsten einsetzt.



Related posts