Erstellen und Bearbeiten von Zip-Dateien in Linux mit dem Terminal


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

Es ist einfach zu benutzen Zip (zum Erstellen) und Entpacken (zum Erweitern) von Archiven in Linux. Tatsächlich werden die meisten GUI-Archivverwaltungsprogramme (wie Ark, File Roller und Xarchiver) als Frontend für so ziemlich jedes Befehlszeilenarchivierungsprogramm auf Ihrem Computer dienen, und Zip ist keine Ausnahme. Natürlich können wir auch Zip vom Terminal aus benutzen. So geht's.

Der erste Schritt besteht darin, das Terminal zu öffnen.

01Open_Terminal

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

02Install_Zip_and_Unzip

Hinweis: Wenn diese beiden Programme bereits installiert sind, erhalten Sie eine entsprechende Meldung, wie oben gezeigt.

Einmal installiert, werden wir Sie können zip verwenden, um Archive zu erstellen (oder vorhandene zu ändern) und zu dekomprimieren, um sie auf ihre Originale zu erweitern. Aus Gründen dieses Artikels erstellen wir einen neuen Ordner namens Stuff auf unserem Desktop. Im Terminal können wir dies mit einem einzigen Befehl tun - mkdir / home / username / Desktop / Stuff(Sie ersetzen natürlich "username" durch Ihren eigenen Benutzernamen, wie unten gezeigt, und Wenn Sie bereits einen Ordner "Stuff" auf Ihrem Desktop haben, sollten Sie den Namen ändern.)

03Make_Stuff_Directory

Jetzt haben wir einen Stuff-Ordner Wir verwenden den Befehl "cd", um den Ordner "Stuff" zu unserem aktuellen Arbeitsverzeichnis zu machen.

cd / home / username / Desktop / Stuff

Geben Sie nun touch doc1.txt doc2.txt doc3.txt & amp; & amp; mkdir Dateienin Ihr Terminal, wodurch ein Ordner namens Dateien sowie drei Dokumente - doc1.txt, doc2.txt und doc3.txt - im Ordner "Stuff" erstellt werden.

04Make_Docs

Ein weiterer Befehl, um in den neu erstellten Ordner "Dateien" (CD-Dateien) zu "cd", weil wir einige andere Dokumente in diesem wollen.

cd Dateien

Geben Sie zum Schluss doc4.txt doc5.txt doc6.txtein, 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

Der vorletzte Schritt vor dem Erstellen einer Zip-Datei besteht darin, ein paar zusätzliche Dokumente auf dem Desktop mit denselben Namen wie die soeben erstellten zu erstellen Geben Sie doc2.txt doc3.txtein, um sie zu erstellen.

07Create_Duplicate_Docs

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

Sobald das erledigt ist, können wir Beginnen Sie mit der Erstellung unserer Zip-Dateien. Der einfachste Weg, um zip zu verwenden, besteht darin, ihm den Namen des Zip-Archivs zu geben, das Sie erstellen möchten, und dann explizit jede Datei zu benennen, die darin enthalten sein soll. Angenommen, unser Arbeitsverzeichnis ist der Desktop, würden wir zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txteingeben, um ein Archiv namens test.zip zu erstellen (was wir nicht tun Sie müssen die Erweiterung ".zip" im Befehl verwenden, da sie automatisch hinzugefügt wird. Diese Datei enthält doc1.txt, doc2.txt und doc3.txt, die sich im Ordner "Stuff" befinden.

08Create_First_Archive

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

09First_Archive_Output

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

10Open_In_Archive_Program

Was ist mit dem Ordner Dateien? Nehmen wir an, wir wollen die Dokumente darin in unser Archiv einfügen, wir könnten den gleichen Befehl wie oben verwenden, aber fügen Sie Stuff / Files / *am Ende des Befehls hinzu.

>

11Add_To_Archive

Der Stern bedeutet, dass alles im Ordner enthalten ist. Wenn also ein anderer Ordner im Ordner "Files" vorhanden wäre, wäre er ebenfalls hinzugefügt worden. Wenn dieser Ordner jedoch Elemente enthält, werden diese nicht einbezogen. Um dies zu tun, müssten wir -rhinzufügen (was für rekursiv oder rekursiv steht).

12Add_Recursively

Es Beachten Sie, dass die obigen beiden Befehle nicht dazu gedacht sind, Dateien zu einem Zip-Archiv hinzuzufügen. Sie sind entworfen, um eins zu schaffen. Da das Archiv jedoch bereits existiert, fügt der Befehl einfach neue Dateien in das vorhandene Archiv ein. Wollte dieses Archiv auf einmal erstellen (statt der drei Schritte, die wir durchgeführt haben, um nach und nach Dateien für Bildungszwecke hinzuzufügen), hätten wir einfach zip -r test Stuff / *und hätte das gleiche Archiv erstellt.

13Create_Recursively

Sie werden durch den Befehl und die Ausgabe feststellen, dass die drei Dateien im Ordner "Stuff" enthalten sind. Ebenso wie die drei Dokumente im Ordner "Files", so wurde alles in einem netten, einfachen Befehl ausgeführt.

Nun, was ist mit diesen zwei "zusätzlichen" Dokumenten, die wir auf unserem Desktop erstellt haben? Nun, die Funktionsweise von zip ist, wenn Sie versuchen, eine Datei zu einem Archiv hinzuzufügen, das bereits im Archiv vorhanden ist, die neuen Dateien überschreiben die alten. Also, da die Dokumente, die wir auf unserem Desktop erstellt haben (doc2.txt und doc3.txt) Inhalt haben (wir haben "Hallo Welt!" Zu doc2.txt und "yay" zu doc3.txt hinzugefügt), sollten wir in der Lage sein füge diese Dokumente hinzu und dann kannst du das testen. Zuerst ziehen wir die zwei "extra" -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), also lass das geschehen.

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

14Adding_Files_To_Archive

Sie werden feststellen, dass der obige Befehl nun anzeigt, dass Dateien aktualisiert und nicht hinzugefügt 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, sehen Sie, dass sie nun Inhalte enthalten und nicht leer wie unsere Originaldateien sind waren.

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

15Add_All_Files

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

16Add_Files_Recursively

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

17Add_Files_Recursively_And_Hidden

Jetzt ist das Entpacken ganz einfach. Bevor Sie jedoch etwas tun, löschen Sie die Dokumente auf dem Desktop (doc2.txt und doc3.txt) sowie im Ordner "Stuff". Sobald sie weg sind, wird durch Eingabe von unzip test.zipder Inhalt unseres ursprünglichen gezippten Archivs in Ihr aktuelles Verzeichnis erweitert.

18Unzip_Archive

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, und würden gefragt werden, ob wir jedes einzelne Dokument ersetzen möchten.

Und das ist es! Das Zippen und Dekomprimieren ist eine ziemlich gewöhnliche Aufgabe, und obwohl es sicherlich GUI-Optionen gibt, werden Sie mit etwas Übung feststellen, dass die Ausführung derselben Aufgaben vom Terminal aus nicht sehr schwierig ist.

Linux-AG Tar-Archiv im Terminal erstellen, kopieren und entpacken

Zusammenhängende Posts:


17.01.2012