Benjamin Eberle 19. Mai 2015 - unix-ag.uni-kl.de · 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 ,

Embed Size (px)

Citation preview

  • Archivieren und Komprimieren, GlobsLinux-Kurs der Unix-AG

    Benjamin Eberle

    19. Mai 2015

  • Globs

    I Wildcard/Platzhalter, z.B. ?, *, [...]I spezielle Zeichen, die mit mehreren Zeichen

    bereinstimmenI ntzlich, um mehrere Dateien gleichzeitig zu verarbeiten

    (kopieren, lschen, etc.)I ?: genau ein beliebiges Zeichen (auer . als erstes Zeichen)I *: beliebig viele Zeichen, auch keins (auer . als erstes

    Zeichen)I [...]: die gewnschten Zeichen knnen angegeben

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

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 2 / 14

  • Sonderzeichen in Dateinamen

    I bestimmte Zeichen haben fr die Shell eineSonderbedeutung (z. B. Globs oder das Leerzeichen)

    I knnen nicht einfach so als Dateinamen verwendet werdenI mssen escaped werden: \ vor das Sonderzeichen stellenI oder: den Dateinamen in Anfhrungszeichen setzenI ls Komischer\ Date\*name oder

    ls "Komischer Date*name"

    I trotzdem nicht zu empfehlen!

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 3 / 14

  • Beispiele zu Globs

    I a?c: passt z. B. auf abc, a.c, a?c, a0c, aDc aber nicht aufadec

    I a*c: passt z. B. auf abc, a?c, a0c, adec, aaaaaacI a[xyz]c: passt nur auf axc, ayc und azcI a[a-z]c: passt z. B. auf aac, axc, je nach Spracheinstellung

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

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 4 / 14

  • Archivieren

    I Zusammenfassen mehrerer Dateien zu einer einzigenI komplette Verzeichnisbume mit Dateinamen und

    Dateirechten auch mglichI frher: Speichern auf MagnetbandI heute: Versand per E-Mail, Download von Webseiten

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 5 / 14

  • 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 (file) schreibt oder liest das Archiv von

    , 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 19. Mai 2015 6 / 14

  • 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 19. Mai 2015 7 / 14

  • Komprimieren

    I Komprimieren reduziert den Speicherbedarf von DatenI Verknpfung mit der Archivierung ber Pipes

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 8 / 14

  • gzip, bzip2

    I gzip und bzip2 sind KomprimierungsprogrammeI bzip2 komprimiert etwas kleiner, braucht dafr aber mehr

    Rechenleistung beim KomprimierenI Wichtige Opionen:

    I -d (decompress) entpackt eine Datei (dasselbe wie dieBefehle gunzip und bunzip2)

    I -l (list, nur gzip) zeigt Informationen der komprimiertenDatei an, z. B. die Dateigre komprimiert undunkomprimiert

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

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 9 / 14

  • Archivierung und Kompression

    I tar kann gzip und bzip2 direkt verwendenI tar -czf desktop.tar.gz Desktop: packen mit gzipI tar -cjf desktop.tar.bz2 Desktop: packen mit bzip2I tar -xf desktop.tar.gz: entpacken, das Format wird

    automatisch erkanntI tar -xf desktop.tar.bz2: entpacken, das Format wird

    automatisch erkanntI manche Versionen von tar erkennen das Format nicht

    automatisch, in diesem Fall -z bzw. -j angeben

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 10 / 14

  • zip, unzip

    I zip ist ein auch unter Windows verbreitetesKompressionsformat

    I kann direkt mehrere Dateien packen, tar wird nichtverwendet

    I Option: -r: rekursiv packen

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

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 11 / 14

  • zip, unzip, Beispiele

    I zip -r desktop.zip Desktop packt das VerzeichnisDesktop und 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 19. Mai 2015 12 / 14

  • wget

    I wget dient dazu Dateien aus dem Internet herunterzuladenI Es knnen auch ganze Ordner oder Webseiten mit wget

    heruntergeladen werden -> Optionen siehe ManpageI wget URL ld die angegebene Datei herunterI Beispiel: wget https://www.unix-ag.uni-kl.de/_media/

    linuxeinsteiger_15ss_uebung4.pdf

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 13 / 14

  • Spickzettel

    Befehl Optionen Funktiontar -c, -x, -t, -f, -z, -j Dateien packengzip, bzip2 -d, -l Komprimierengunzip, bunzip2 Dekomprimierenzip -r Zip-Archive erstellenunzip -l Zip-Archive entpackenwget Dateien herunterladen

    Globs? genau ein beliebiges Zeichen* beliebig viele Zeichen[...] gewnschte Zeichen angeben

    Benjamin Eberle Archivieren und Komprimieren, Globs 19. Mai 2015 14 / 14

    GlobsArchivieren und Komprimieren