Komprimierung mit Gzip und Zip
Komprimierte Dateien benötigen weniger Speicherplatz auf der Festplatte und werden schneller aus dem Netzwerk geladen als große, unkomprimierte Dateien. Sie können Linux-Dateien mit den frei verfügbaren Komprimierungstools Gzip oder Zip komprimieren; dieses Format wird von den meisten Betriebssystemen erkannt.
Standardmäßig erhalten komprimierte Dateien die Erweiterung .gz. Der Befehl gzip erstellt eine komprimierte Datei mit der Erweiterung .gz; gunzip extrahiert komprimierte Dateien und entfernt die .gz-Datei.
Um eine Datei zu komprimieren, geben Sie an der Shell-Eingabeaufforderung den folgenden Befehl ein:
gzip filename.ext
Die Datei wird komprimiert und unter dem Namen filename.ext.gz gespeichert.
Um eine komprimierte Datei zu entpacken, geben Sie Folgendes ein:
gunzip filename.ext.gz
Dabei wird die Datei filename.ext.gz gelöscht und durch die Datei filename.ext ersetzt.
Wenn Sie Dateien mit Nicht-Linux-Benutzern austauschen, ist es wahrscheinlich besser, zip zu verwenden, um Kompatibilitätsprobleme zu vermeiden. Red Hat Linux kann zip- oder gzip-Dateien problemlos öffnen, aber Nicht-Linux-Betriebssysteme haben möglicherweise Probleme mit gzip-Dateien.
Um eine Datei mit zip zu komprimieren, geben Sie Folgendes ein:
zip -r filename.zip files
In diesem Beispiel bestimmt filename den Namen der zu erstellenden Datei, und files bestimmt, welche Dateien Sie in das Archiv aufnehmen möchten:
Um den Inhalt einer zip-Datei zu extrahieren, geben Sie Folgendes ein:
unzip filename.zip
Sie können mit zip oder gzip mehrere Dateien gleichzeitig komprimieren. Listen Sie die Dateinamen auf, getrennt durch Leerzeichen.
gzip filename.gz file1 file2 file3 /user/work/school
Der oben genannte Befehl komprimiert file1, file2, file3 und den Inhalt des Verzeichnisses /user/work/school und speichert sie in der Datei filename.gz.
Archivierung mit Tar
Tar speichert mehrere Dateien oder den Inhalt eines Verzeichnisses oder mehrerer Verzeichnisse in einer einzigen Datei. Dies ist eine gute Methode zur Erstellung von Sicherungskopien und Archiven. Dateien, die mit tar erstellt wurden, haben normalerweise die Erweiterung .tar.
Um eine tar-Datei zu erstellen, geben Sie Folgendes ein:
tar -cvf filename.tar files/directories
In diesem Beispiel bestimmt filename.tar den Namen der zu erstellenden Datei, und files/directories bestimmt, welche Dateien oder Verzeichnisse Sie in das neue Archiv aufnehmen möchten.
Sie können absolute oder relative Pfade für diese Dateien oder Verzeichnisse verwenden (um mehr über Pfade zu erfahren, lesen Sie den Abschnitt „Wechseln von Verzeichnissen mit cd“ in Kapitel 10). Trennen Sie die Dateinamen und Verzeichnisnamen durch Leerzeichen.
Im folgenden Beispiel wird die Erstellung einer Datei mit absoluten Pfaden gezeigt:
tar -cvf foo.tar /home/mine/work /home/mine/school
Der oben genannte Befehl platziert alle Dateien des Verzeichnisses /work und des Unterverzeichnisses /school in die neue Datei foo.tar im aktuellen Arbeitsverzeichnis.
Der Befehl tar -cvf foo.tar file1.txt file2.txt file3.txt platziert die Dateien: file1.txt, file2.txt und file3.txt in die neue Datei foo.tar.
Um den Inhalt einer tar-Datei anzuzeigen, geben Sie Folgendes ein:
tar -tvf foo.tar
Um den Inhalt einer tar-Datei zu extrahieren, geben Sie Folgendes ein:
tar -xvf foo.tar
Dieser Befehl löscht die .tar-Datei nicht, sondern extrahiert den Inhalt der .tar-Datei in das aktuelle Arbeitsverzeichnis.
Der Befehl tar führt keine automatische Komprimierung der Dateien durch. Sie können tar-Dateien komprimieren, indem Sie Folgendes ausführen:
tar -czvf foo.tar
Komprimierte Dateien haben normalerweise die Erweiterung .tgz und werden mit gzip komprimiert.
Um eine komprimierte tar-Datei zu entpacken, geben Sie Folgendes ein:
tar -xzvf foo.tgz
