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 .
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.
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).
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 .
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.
Geben Sie nun cd ../.. ein, um den Desktop wieder in das Arbeitsverzeichnis zu ändern.
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.
Ö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.
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.
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.
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 .
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).
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.
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
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.
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.
Jetzt sind wir fast da. Um Ordner, Dateien und versteckte Dateien rekursiv hinzuzufügen, ist der Befehl eigentlich sehr einfach: zip -r backup .
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.
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)
Related posts
7 Möglichkeiten zum Komprimieren und Entpacken von Dateien unter Linux
Einrichten und Konfigurieren von TCP/IP-Dateien unter Linux (TCP/IP-Einstellungen für Linux)
Verwenden Sie FFmpeg zum einfachen Extrahieren von Audio aus FLV-Dateien
Linux-FIND-Befehl mit Beispielen
Fahren Sie Ihren Computer über das Ubuntu-Terminal herunter und starten Sie ihn neu
Häufige Gründe für Ubuntu-Abstürze und Wiederherstellung
10 Ubuntu-Tastaturkürzel zur Beschleunigung Ihres Arbeitsablaufs
Die 10 besten Bildschirmrekorder für Linux
Top 10 Linux-Befehle für Raspberry Pi, die Sie kennen sollten
Verständnis von Linux-Berechtigungen und chmod-Nutzung
Konfigurieren Sie Ubuntu so, dass es eine inaktive Anzeige nicht dimmt oder ausschaltet
Anzeigen und Ausblenden von Desktopsymbolen in GNOME Linux
Installieren Sie Adobe Digital Editions in Ubuntu Linux
Fedora vs. Ubuntu: Welche Linux-Distribution ist besser?
So installieren und konfigurieren Sie Kali Linux
Die 5 besten Linux-Spiele
Warum der Befehl „weniger“ besser ist als „mehr“ in UNIX und Linux
HDG erklärt: Was ist UNIX?
Ein Ubuntu Linux Guide für Anfänger