Die gebräuchlichste Methode, einen Stapel von Dateien von einem Linux-System zu übermitteln, ist die Verwendung des tar-Befehls. Wenn Sie ein Verzeichnis tarnen, können Sie ganz einfach eine Gruppe von Dateien zu einer einzigen Datei zusammenfassen. Diese Datei kann dann übertragen oder gespeichert oder komprimiert werden, um ihre Größe zu reduzieren.
Schritte
Schritt 1. Verstehen Sie das Format
Unter Linux erfolgt die Archivierung mehrerer Dateien mit dem Befehl tar. Dieser Befehl kombiniert mehrere Dateien zu einer einzigen Datei, was eine Komprimierung oder eine einfachere Übertragung auf einen anderen Computer ermöglicht. Die resultierende Datei hat die Erweiterung.tar..tar-Dateien werden oft als Tarballs bezeichnet.
Der Befehl tar archiviert nur die Dateien. Es wird keine Komprimierung durchgeführt, sodass das Archiv die gleiche Größe wie die Originaldateien hat. Sie können die.tar-Datei mit gzip oder bzip2 komprimieren, was zu einer.tar.gz- oder.tar.bz2-Erweiterung führt. Dies wird am Ende des Artikels behandelt
Schritt 2. Erstellen Sie einen Tarball aus einem einzelnen Verzeichnis
Der tar-Befehl besteht aus mehreren Teilen, wenn Sie einen Tarball aus einem Verzeichnis erstellen. Unten ist ein Beispiel für einen tar-Befehl:
tar -cvf tarName.tar /path/to/directory
- tar - Dies ruft das Archivierungsprogramm tar auf.
- c - Dieses Flag signalisiert die "Erstellung" der.tar-Datei. Es sollte immer an erster Stelle stehen.
- v - Dies zeigt an, dass der Prozess "ausführlich" ist. Dadurch wird eine Anzeige aller Dateien angezeigt, die der.tar-Datei während der Erstellung hinzugefügt werden. Dies ist ein optionales Flag.
- f - Dieses Flag bedeutet, dass der nächste Teil der Dateiname der neuen.tar-Datei ist. Es sollte immer die letzte Flagge sein.
- tarName.tar - Sie können einen beliebigen Namen wählen. Stellen Sie einfach sicher, dass Sie die Erweiterung.tar am Ende einfügen. Sie können dem Dateinamen einen Pfad hinzufügen, wenn Sie den Tarball in einem anderen Verzeichnis als Ihrem aktuellen erstellen möchten.
- /path/to/directory - Geben Sie den Pfad des Verzeichnisses ein, aus dem Sie die.tar-Datei erstellen möchten. Der Pfad ist relativ zu Ihrem aktuellen Arbeitsverzeichnis. Wenn der vollständige Pfad beispielsweise ~/home/user/Pictures lautet und Sie sich derzeit im /home-Verzeichnis befinden, geben Sie /user/Pictures ein. Beachten Sie, dass alle Unterverzeichnisse ebenfalls eingeschlossen werden.
Schritt 3. Erstellen Sie einen Tarball, der mehrere Verzeichnisse enthält
Das Hinzufügen mehrerer Verzeichnisse ist so einfach wie das Hinzufügen aller Pfade am Ende des tar-Befehls:
tar -cvf tarName.tar /etc/directory1 /var/www/directory2
Schritt 4. Fügen Sie Dateien oder Verzeichnisse zu einem vorhandenen Tarball hinzu
Sie können weiterhin Dateien und Verzeichnisse zu Ihren.tar-Archivdateien hinzufügen, indem Sie das Flag "append" verwenden:
tar -rvf tarName.tar textfile.txt Pfad/zu/einem/anderen/Verzeichnis
r - Dies ist das Flag "append". Es ersetzt das c-Flag aus dem Befehl zur Tarball-Erstellung
Schritt 5. Komprimieren Sie eine vorhandene.tar-Datei
Sie können "gzip" verwenden, um Ihre.tar-Archivdatei schnell zu komprimieren. Wenn Sie mehr Komprimierung benötigen (kleinere Ausgabedatei), können Sie stattdessen "bzip2" verwenden. bzip2 braucht länger zum Komprimieren der Datei als gzip.
gzip tarName.tar bzip2 tarName.tar
- gzip fügt dem Dateinamen die Erweiterung.gz hinzu: tarName.tar.gz
- bzip2 fügt dem Dateinamen die Erweiterung.bz2 hinzu: tarName.tar.bz2
Schritt 6. Komprimieren Sie den Tarball, wenn Sie ihn erstellen
Sie können die Befehle im obigen Schritt verwenden, um vorhandene Tarballs zu komprimieren, aber Sie können sie auch während der Erstellung komprimieren, indem Sie die richtigen Flags verwenden:
tar -czvf tarName.tar.gz /path/to/directory tar -cjvf tarName.tar.bz2 /path/to/directory
- z - Dieses Flag komprimiert die neue.tar-Datei mit gzip. Achten Sie darauf, die Erweiterung.gz am Ende des Dateinamens anzugeben.
- j - Dieses Flag komprimiert die neue.tar-Datei mit bzip2. Achten Sie darauf, die Erweiterung.bz2 am Ende des Dateinamens anzugeben.