If you can't read please download the document
Upload
buithien
View
218
Download
0
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