Upload
vonhi
View
214
Download
1
Embed Size (px)
Citation preview
Archivieren und Komprimieren, GlobsLinux-Kurs der Unix-AG
Benjamin Eberle
23. November 2015
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
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
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
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
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
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
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
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
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
tar Befehle
https://xkcd.com/1168/
Benjamin Eberle Archivieren und Komprimieren, Globs 23. November 2015 11 / 17
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
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
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
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
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
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