Erstellen und Bearbeiten von Zip-Dateien in Linux mithilfe des Terminals

In einem vorherigen Artikel haben wir detailliert beschrieben, wie Sie mit dem Befehl tar Archive erstellen. Obwohl tar ein sehr verbreitetes Komprimierungsschema für Linux ist, ist es bei Windows- und Mac OS X-Benutzern, die die meisten ihrer Archive im ZIP-Format erstellen, nicht so beliebt.

Es ist einfach, Zip- (zum Erstellen) und Entpacken (zum Erweitern) von Archiven in Linux zu verwenden. Tatsächlich fungieren die meisten GUI-Archivverwaltungsprogramme (wie Ark, File Roller und Xarchiver) als Frontend für so ziemlich jedes Befehlszeilen-Archivierungsprogramm, das Sie auf Ihrem Computer haben, und Zip ist keine Ausnahme. Selbstverständlich können wir auch Zip vom Terminal verwenden. Hier ist wie.

Der erste Schritt ist, wie Sie sich vorstellen können, das Terminal zu öffnen.

Als nächstes geben Sie "sudo apt-get install zip entpacken”(Ohne Anführungszeichen), nur um sicherzustellen, dass wir zip und unzip installiert haben.

Hinweis: Wenn diese beiden Programme bereits installiert sind, erhalten Sie wie oben gezeigt eine Meldung, dass dies der Fall ist.

Nach der Installation können Sie zip verwenden, um Archive zu erstellen (oder vorhandene zu ändern) und zu entpacken, um sie auf ihre Originale auszudehnen. In diesem Artikel erstellen wir einen neuen Ordner namens Stuff auf unserem Desktop. Im Terminal können wir dies mit einem einzigen Befehl tun - mkdir / home / Benutzername / Desktop / Stuff (Natürlich ersetzen Sie den "Benutzernamen" durch Ihren eigenen Benutzernamen, wie unten gezeigt, und wenn Sie bereits einen Stuff-Ordner auf Ihrem Desktop haben, möchten Sie den Namen ändern.)

Da wir nun einen Stuff-Ordner haben, verwenden wir den Befehl 'cd', um den Stuff-Ordner zu unserem aktuellen Arbeitsverzeichnis zu machen.

cd / home / Benutzername / Desktop / Stuff

Jetzt tippen Berühren Sie doc1.txt doc2.txt doc3.txt && mkdir Dateien in Ihr Terminal, das einen Ordner namens Files erstellt, sowie drei Dokumente - doc1.txt, doc2.txt und doc3.txt - im Ordner Stuff.

Noch ein Befehl, 'cd' in den neu erstellten Ordner "Dateien" (cd Files) zu legen, da wir noch andere Dokumente darin haben möchten.

CD-Dateien

Zum Schluss tippen Sie Berühren Sie doc4.txt doc5.txt doc6.txt um drei neue Dokumente zu erstellen.

Jetzt tippen cd… /… um den Desktop wieder in das Arbeitsverzeichnis zu ändern.

Der vorletzte Schritt vor dem Erstellen einer ZIP-Datei besteht darin, auf dem Desktop ein paar zusätzliche Dokumente mit den gleichen Namen zu erstellen wie Dateien, die wir gerade erstellt haben Tippen Sie auf doc2.txt doc3.txt um sie zu schaffen.

Öffnen Sie schließlich die beiden zusätzlichen Textdateien, und fügen Sie ihnen etwas Text hinzu. Es muss nichts Sinnvolles (oder Langes) sein, nur um zu sehen, dass sich diese Dokumente tatsächlich von denen unterscheiden, die bereits in den Stuff- und Dateiordnern erstellt wurden.

Sobald dies erledigt ist, können wir unsere ZIP-Dateien erstellen. Der einfachste Weg, zip zu verwenden, besteht darin, ihm den Namen des zu erstellenden ZIP-Archivs mitzuteilen, und dann jede Datei explizit zu benennen, die darin gespeichert werden soll. Angenommen, unser Arbeitsverzeichnis ist der Desktop, würden wir eingeben zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt um ein Archiv namens test.zip zu erstellen (wir brauchen nicht die Erweiterung ".zip" im Befehl, da sie automatisch hinzugefügt wird), die doc1.txt, doc2.txt und doc3.txt enthalten würde im Stuff-Ordner.

Sie sehen etwas 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 Sie auf das Archiv doppelklicken, das sich auf unserem Desktop befinden sollte. Dies sollte sich im Standardarchivprogramm öffnen (Ark in KDE, File Roller in GNOME und Xarchiver in Xfce).

Was ist nun mit dem Ordner "Dateien"? Angenommen, wir möchten es, fügen Sie die darin enthaltenen Dokumente ebenfalls in unser Archiv ein. Wir könnten den gleichen Befehl wie oben verwenden, aber hinzufügen Sachen / Dateien / * bis zum Ende des Befehls.

Das Sternchen bedeutet, dass alles im Ordner enthalten ist. Wenn sich also ein weiterer Ordner im Ordner Dateien befunden hätte, wäre dieser ebenfalls hinzugefügt worden. Wenn sich in diesem Ordner jedoch Elemente befinden, werden diese nicht berücksichtigt. Dazu müssen wir hinzufügen -r (was für rekursiv oder rekursiv steht).

Es ist zu beachten, dass die beiden obigen Befehle nicht dazu gedacht sind, Dateien zu einem ZIP-Archiv hinzuzufügen. Sie sind entworfen, um einen zu schaffen. Da das Archiv jedoch bereits vorhanden ist, fügt der Befehl einfach neue Dateien zum vorhandenen Archiv hinzu. Wollten wir dieses Archiv auf einmal erstellen (anstatt der drei Schritte, die wir schrittweise hinzugefügt haben, um Dateien für Bildungszwecke hinzuzufügen), hätten wir einfach tippen können zip -r test Zeug / * und hätte das gleiche Archiv erstellt.

An dem Befehl und der Ausgabe werden Sie feststellen, dass die drei Dateien im Ordner "Stuff" enthalten sind, sowie die drei Dokumente im Ordner "Files". Daher wurde alles mit einem einfachen, einfachen Befehl ausgeführt.

Nun, was ist mit den beiden zusätzlichen Dokumenten, die wir auf unserem Desktop erstellt haben? Wenn Sie versuchen, eine Datei zu einem Archiv hinzuzufügen, das bereits im Archiv vorhanden ist, werden die alten Dateien durch die neuen Dateien überschrieben. Da die Dokumente, die wir auf unserem Desktop erstellt haben (doc2.txt und doc3.txt), Inhalte enthalten (wir haben "hallo Welt!" Zu doc2.txt und "yay" zu doc3.txt hinzugefügt), sollten wir dies können Fügen Sie diese Dokumente hinzu und testen Sie diese. Zuerst ziehen wir die beiden "zusätzlichen" Dokumente in den Ordner "Stuff".

Sie werden wahrscheinlich gefragt, ob die neuen Dokumente die vorhandenen überschreiben sollen (dies ist im Ordner, denken Sie daran, nicht das ZIP-Archiv). Lassen Sie dies geschehen.

Nachdem dies geschehen ist, fügen wir sie durch Eingabe zum Archiv hinzu zip test Stuff / doc2.txt Stuff / doc3.txt

Der obige Befehl zeigt jetzt an, dass Dateien aktualisiert werden, anstatt hinzugefügt zu werden. Wenn wir nun das Archiv überprüfen, werden wir feststellen, dass die Dateien identisch sind. Wenn Sie jedoch doc2.txt und doc3.txt öffnen, werden Sie sehen, dass sie jetzt Inhalt enthalten, anstatt als Originaldateien leer zu sein wurden.

In Linux sehen Sie manchmal, dass einige Dateien verborgen sind, indem Sie am Anfang des Dateinamens einen Punkt („.“) Hinzufügen. Dies ist besonders häufig bei Konfigurationsdateien, die vorhanden sind, aber häufig nicht sichtbar sind (was das Durcheinander erleichtert und die Wahrscheinlichkeit, dass Konfigurationsdateien versehentlich gelöscht werden, verringert). Wir können diese sehr leicht zu einer ZIP-Datei hinzufügen. Nehmen wir an, wir möchten aus jeder Datei in einem Verzeichnis eine ZIP-Datei namens backup erstellen. Wir können dies durch Tippen tun zip backup * in das Terminal.

Dadurch werden alle Dateien und Ordner hinzugefügt, obwohl keine Elemente in diesem Ordner enthalten sind. Um sie hinzuzufügen, würden wir -r erneut hinzufügen zip -r backup * wäre der Befehl.

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

Das Entpacken ist jetzt ganz einfach. Bevor wir jedoch etwas unternehmen, löschen Sie die Dokumente auf dem Desktop (doc2.txt und doc3.txt) sowie den Ordner Stuff. Sobald sie weg sind, tippt sie entpacken Sie test.zip erweitert 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. Daher würden wir gefragt, ob wir jedes einzelne Dokument ersetzen möchten.

Und das ist es! Das Zippen und Entpacken ist eine ziemlich häufige Aufgabe, und obwohl sicherlich GUI-Optionen zur Verfügung stehen, ist es mit der Übung auch schwierig, dieselben Aufgaben über das Terminal auszuführen.