17
Archivieren und Komprimieren, Globs Linux-Kurs der Unix-AG Benjamin Eberle 23. November 2015

Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

  • Upload
    vonhi

  • View
    214

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

Archivieren und Komprimieren, GlobsLinux-Kurs der Unix-AG

Benjamin Eberle

23. November 2015

Page 2: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

Sonderzeichen in Dateinamen

I bestimmte Zeichen haben für die Shell eine Sonderbedeutung(z. B. Globs oder das Leerzeichen)

I können nicht einfach so als Dateinamen verwendet werdenI müssen „escaped“ werden: \ vor das Sonderzeichen stellenI oder: den Dateinamen in Anführungszeichen setzenI ls Komischer\ Date\*name oder ls "Komischer Date*name"

I Verwendung in Dateinamen nicht zu empfehlen!

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 2 / 17

Page 3: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

Globs

I Wildcard/Platzhalter, z.B. ? , * , [...]

I spezielle Zeichen, die mit mehreren Zeichen übereinstimmenI nützlich, um mehrere Dateien gleichzeitig zu verarbeiten

(kopieren, löschen, etc.)I ? : genau ein beliebiges Zeichen (außer . als erstes Zeichen)I * : beliebig viele Zeichen, auch keins (außer . als erstes

Zeichen)I [...] : die gewünschten Zeichen können angegeben werden

(z. B. [avx] oder [a-z] )

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 3 / 17

Page 4: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

Beispiele zu Globs

I a?c : passt z. B. auf abc, a.c, a?c, a0c, aDc aber nicht auf adecI a*c : passt z. B. auf abc, a?c, a0c, adec, aaaaaacI a[xyz]c : passt nur auf axc, ayc und azc

I a[a-z]c : passt z. B. auf aac, axc, je nach Spracheinstellungauch Großbuchstaben

I a[0-9]c : passt z. B. auf a0c, a3c, a9cI Kombination mehrerer Globs auch möglich:I a[bc][de]f : passt auf abdf, acdf, abef,acef

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 4 / 17

Page 5: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

Archivieren

I Zusammenfassen mehrerer Dateien zu einer einzigenI komplette Verzeichnisbäume mit Dateinamen und

Dateirechten auch möglichI früher: Speichern auf MagnetbandI heute: Versand per E-Mail, Download von Webseiten, Backups

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 5 / 17

Page 6: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

tar

I tar (tape archive) archiviert DateienI -c (create) erzeugt ein neues ArchivI -x (extract) entpackt das ArchivI -t (table of contents) zeigt den Inhalt des Archivs anI -f <DATEI> (file) schreibt oder liest das Archiv von <DATEI> ,

statt die Standard-Ein- oder Ausgabe zu benutzenI -f muss immer die letzte Option sein (danach kommt die

Datei)

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 6 / 17

Page 7: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

tar, Beispiele

I tar -cf desktop.tar Desktop archiviert das VerzeichnisDesktop und alles darin in die Datei desktop.tar

I tar -tf desktop.tar zeigt den Inhalt von desktop.tar anI tar -xf desktop.tar packt den Inhalt von desktop.tar aus

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 7 / 17

Page 8: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

Komprimieren

I Komprimieren reduziert den Speicherbedarf von DatenI meist als Option von tar verwendetI alternativ Verknüpfung mit der Archivierung über Pipes

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 8 / 17

Page 9: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

gzip, bzip2

I gzip und bzip2 sind KomprimierungsprogrammeI bzip2 komprimiert etwas kleiner, braucht aber ein wenig

mehr Rechenleistung beim KomprimierenI Wichtige Opionen:

I -d (decompress) entpackt eine Datei (dasselbe wie die Befehlegunzip und bunzip2 )

I -l (list, nur gzip ) zeigt Informationen der komprimierten Datei an,z. B. die Dateigröße komprimiert und unkomprimiert

I Argumente: eine oder mehrere DateienI mehrere Dateien werden einzeln komprimiert

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 9 / 17

Page 10: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

Archivierung und Kompression

I tar kann gzip und bzip2 direkt verwendenI tar -czf desktop.tar.gz Desktop : packen mit gzip

I tar -cjf desktop.tar.bz2 Desktop : packen mit bzip2

I tar -xf desktop.tar.gz : entpacken, das Format wirdautomatisch erkannt

I tar -xf desktop.tar.bz2 : entpacken, das Format wirdautomatisch erkannt

I manche Versionen von tar erkennen das Format nichtautomatisch, in diesem Fall -z bzw. -j angeben

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 10 / 17

Page 11: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

tar Befehle

https://xkcd.com/1168/

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 11 / 17

Page 12: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

zip, unzip

I zip ist ein auch unter Windows verbreitetesKompressionsformat

I kann direkt mehrere Dateien packen, tar wird nicht benötigtI Option: -r : rekursiv packen

I unzip zum EntpackenI Option: -l (list): Inhalt des Archivs anzeigen

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 12 / 17

Page 13: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

zip, unzip, Beispiele

I zip -r desktop.zip Desktop packt das Verzeichnis Desktopund alles darin in die Datei desktop.zip

I unzip desktop.zip packt desktop.zip ausI unzip -l desktop.zip zeigt den Inhalt von desktop.zip an

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 13 / 17

Page 14: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

SSH

I ssh („Secure Shell“) startet eine Shell auf einem anderenRechner über das Netzwerk

I Verbindung wird verschlüsselt aufgebautI Verwendung: ssh benutzer@rechner

I ohne Angabe des Benutzers wird der aktuelle Benutzerangenommen

I Option -X : Auf dem entfernten Rechner gestartete grafischeProgramme werden lokal angezeigt

I Anmerkung: beim erstmaligen Verbinden muss derFingerprint des entfernten Rechners akzeptiert werden

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 14 / 17

Page 15: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

scp

I scp („Secure Copy“) kopiert Dateien auf einen anderenRechner mittels ssh

I Verwendung (vom lokalen zum entfernten Rechner):scp quelldatei benutzer@rechner:/pfad/zur/zieldatei

I Verwendung (vom entfernten zum lokalen Rechner):scp benutzer@rechner:/pfad/zur/quelldatei zieldatei

I Optionen: -r (rekursiv)

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 15 / 17

Page 16: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

wget

I wget dient dazu Dateien via http aus dem Internetherunterzuladen

I Es können auch ganze Ordner oder Webseiten mit wgetheruntergeladen werden -> Optionen siehe Manpage

I wget URL läd die angegebene Datei herunterI Beispiel: wget https://www.unix-ag.uni-kl.de/_media/

linuxeinsteiger_15ss_uebung4.pdf

Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 16 / 17

Page 17: Archivieren und Komprimieren, Globs · PDF fileBeispiele zu Globs I a?c : passt z. B. auf abc , a.c , a?c , a0c , aDc aber nicht auf adec I a*c : passt z. B. auf abc , a?c , a0c ,

Spickzettel

Befehl Optionen Funktion ( Argument )tar -c , -x , -t , -f Dateien packen

-z (gzip), -j (bzip2) Komprimierenzip -r Zip-Archive erstellenunzip -l Zip-Archive entpackenssh -X [benutzer]@rechner

scp Dateien via ssh kopierenwget Dateien herunterladen

Globs? genau ein beliebiges Zeichen* beliebig viele Zeichen[...] gewünschte Zeichen angebenBenjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 17 / 17