zip (Programm): Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: Der Shell-Befehl <b>zip</b> dient der Datenkompression und ist kompatibel zu den Zip-Tools unter Microsoft DOS oder Microsoft Windows, d. h. damit können die t...)
 
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Der [[Shell-Befehl]] <b>zip</b> dient der [[Datenkompression]] und ist kompatibel zu den Zip-Tools unter Microsoft DOS oder Microsoft Windows, d. h. damit können die typischen [[ZIP]]-Dateien aus dem Internet ein- und ausgepackt werden. zip und [[unzip]] enthalten auch einen Mechanismus, um mehrere Dateien zu einer Datei zusammenzufassen.
Der [[Shell-Befehl]] <b>zip</b> ist ein [[Datenkompressionsprogramm]] und kompatibel zu den Zip-Tools unter Microsoft DOS oder Microsoft Windows, d. h. damit können die typischen [[ZIP]]-Dateien aus dem Internet ein- und ausgepackt werden. Gleichzeitig ist zip auch ein [[Archivierungsprogramm]], das mehrere Dateien zu einer Datei zusammenzufassen kann. Solche mit zip erzeugten Dateien können mit [[unzip]] wieder dekomprimiert und entpackt werden.


Da ZIP-Dateien nicht aus dem Unix-Umfeld stammen, können sie nicht alle Eigenschaften einer Datei sichern.
Da ZIP-Dateien nicht aus dem Unix-Umfeld stammen, können sie nicht alle Eigenschaften einer Datei sichern.
Im Gegensatz zu [[bzip2]], [[gzip]] oder [[tar]] kann zip die erstellte Archivdatei mit einem Passwort versehen. Zudem können auch nur neue oder veränderte Dateien gesichert werden.


== Verwendung ==
== Verwendung ==
Zeile 8: Zeile 10:


  $ <b>zip file.zip *.c *.h</b>
  $ <b>zip file.zip *.c *.h</b>
Im aktuellen Verzeichnis werden die Verzeichnisse "abc" und "def" mit allen den darin enthaltenen Dateien in der Datei "file.zip" zusammengefasst und komprimiert.
$ <b>zip -r file.zip abc def</b>
Im aktuellen Verzeichnis werden die Verzeichnisse "abc" und "def" mit allen den darin enthaltenen Dateien in der Datei "file.zip" zusammengefasst und komprimiert. Die Ausgabedatei wird dabei verschlüsselt und es muss ein Passwort angegeben werden.
$ <b>zip -e -r file.zip abc def</b>
Anzeige der Dateinamen aller in der Datei "file.zip" zusammengefassten Dateien.
$ <b>unzip -l file.zip</b>


Alle in der Datei "file.zip" zusammengefassten Dateien werden im aktuellen Verzeichnis entpackt.
Alle in der Datei "file.zip" zusammengefassten Dateien werden im aktuellen Verzeichnis entpackt.


  $ <b>unzip file.zip</b>
  $ <b>unzip file.zip</b>
=== Datensicherung ===
Rekursives Erstellen einer ZIP-Archivdatei der Datei "file1" und des Verzeichnisses "directory1", wobei nur neue oder geänderte Dateien berücksichtigt werden ("-u"). Die enstehende Archivdatei ist mit dem Passwort "xxx" versehen. <b>Achtung:</b> Bei Angabe absoluter Pfade werden diese mitgesichert und die Dateien bei einem Entpacken der Archivdatei automatisch wieder dorthin zurückgeschrieben, wobei bereits vorhandene Dateien überschrieben werden!
$ <b>zip -9 -P xxx -u backup1.zip -r file1 directory1</b>
Entpacken von Dateien aus der zuvor erzeugten ZIP-Archivdatei "backup1.zip", wobei nur im Dateisystem nicht vorhandene Dateien zurückgeschrieben werden. Der Parameter "-d" gibt den Pfad (hier "/") an, in den das Verzeichnis ausgepackt werden soll. Wurde die ursprüngliche Sicherung mit absoluten Pfadnamen erstellt, so werden die Dateien im Ursprungsverzeichnis entpackt.
$ <b>unzip -P xxx -n backup1.zip -d /</b>




{{cat|Archivierungsprogramm}}
{{cat|Datenkompression}}
{{cat|Datenkompression}}
{{cat|Datenkompressionsprogramm}}
{{cat|Datensicherungssoftware}}
{{cat|Shell-Befehl}}
{{cat|Shell-Befehl}}

Aktuelle Version vom 8. Mai 2023, 13:09 Uhr

Der Shell-Befehl zip ist ein Datenkompressionsprogramm und kompatibel zu den Zip-Tools unter Microsoft DOS oder Microsoft Windows, d. h. damit können die typischen ZIP-Dateien aus dem Internet ein- und ausgepackt werden. Gleichzeitig ist zip auch ein Archivierungsprogramm, das mehrere Dateien zu einer Datei zusammenzufassen kann. Solche mit zip erzeugten Dateien können mit unzip wieder dekomprimiert und entpackt werden.

Da ZIP-Dateien nicht aus dem Unix-Umfeld stammen, können sie nicht alle Eigenschaften einer Datei sichern.

Im Gegensatz zu bzip2, gzip oder tar kann zip die erstellte Archivdatei mit einem Passwort versehen. Zudem können auch nur neue oder veränderte Dateien gesichert werden.

Verwendung

Im aktuellen Verzeichnis werden alle Dateien mit den Endungen ".c" oder ".h" in der Datei "file.zip" zusammengefasst und komprimiert.

$ zip file.zip *.c *.h

Im aktuellen Verzeichnis werden die Verzeichnisse "abc" und "def" mit allen den darin enthaltenen Dateien in der Datei "file.zip" zusammengefasst und komprimiert.

$ zip -r file.zip abc def

Im aktuellen Verzeichnis werden die Verzeichnisse "abc" und "def" mit allen den darin enthaltenen Dateien in der Datei "file.zip" zusammengefasst und komprimiert. Die Ausgabedatei wird dabei verschlüsselt und es muss ein Passwort angegeben werden.

$ zip -e -r file.zip abc def

Anzeige der Dateinamen aller in der Datei "file.zip" zusammengefassten Dateien.

$ unzip -l file.zip

Alle in der Datei "file.zip" zusammengefassten Dateien werden im aktuellen Verzeichnis entpackt.

$ unzip file.zip

Datensicherung

Rekursives Erstellen einer ZIP-Archivdatei der Datei "file1" und des Verzeichnisses "directory1", wobei nur neue oder geänderte Dateien berücksichtigt werden ("-u"). Die enstehende Archivdatei ist mit dem Passwort "xxx" versehen. Achtung: Bei Angabe absoluter Pfade werden diese mitgesichert und die Dateien bei einem Entpacken der Archivdatei automatisch wieder dorthin zurückgeschrieben, wobei bereits vorhandene Dateien überschrieben werden!

$ zip -9 -P xxx -u backup1.zip -r file1 directory1

Entpacken von Dateien aus der zuvor erzeugten ZIP-Archivdatei "backup1.zip", wobei nur im Dateisystem nicht vorhandene Dateien zurückgeschrieben werden. Der Parameter "-d" gibt den Pfad (hier "/") an, in den das Verzeichnis ausgepackt werden soll. Wurde die ursprüngliche Sicherung mit absoluten Pfadnamen erstellt, so werden die Dateien im Ursprungsverzeichnis entpackt.

$ unzip -P xxx -n backup1.zip -d /