Linux verwendet häufig zwei bestimmte Dienstprogramme, um Dateien zu verwalten. Das erste Dienstprogramm ist Tape Archiver oder tar. Das zweite ist ein Komprimierungsprogramm wie gzip. Der Zweck von tar besteht darin, mehrere Dateien zu einem einzigen Tarball mit der Erweiterung .tar zusammenzufassen. Dies macht Funktionen wie Downloads viel einfacher, da nur ein Download erforderlich ist, um mehrere Dateien zu erwerben. Der Serveradministrator erstellt das Dateibündel und jeder, der das Bündel herunterlädt, extrahiert die Dateien daraus.
Es ist wichtig zu wissen, wie man mit tar arbeitet, da ein großer Teil der für Linux verfügbaren Software in Tarballs vertrieben wird. Das Folgende ist ein Beispiel für die Erstellung eines Tarballs:
$ tar -cvf tarball.tar file1 file2 file3
Dies bündelt Datei1, Datei2 und Datei3 zu einem Tarball namens tarball.tar.
tar-Befehlsoptionen
Die grundlegenden Optionen für den tar-Befehl sind wie folgt.
Option | Früher |
---|---|
-c | Erstellen Sie den Tarball. |
-x | Extrahieren Sie den Tarball. |
-v | Ausführlichen Modus aktivieren. |
-r | Hängen Sie weitere Dateien an einen bestehenden Tarball an. |
-t | Testen Sie den Tarball oder sehen Sie, welche Dateien im Tarball enthalten sind. |
-f | Geben Sie den Namen des Tarballs im nächsten Argument an (muss als letzte Option verwendet werden). |
tar-Befehlsbeispiele
1. So erstellen Sie ein Archiv:
# tar -cvf test.tar test1 test2 test3 test4 # tar -cvf test.tar test* # tar -cvf etc.bk /etc
2. Um den Inhalt des Tarballs anzuzeigen
# tar -tvf test.tar
3. So extrahieren Sie die Tar-Kugel:
# tar -xvf test.tar
4. Um eine Datei in die Tar-Kugel hinzuzufügen / anzuhängen:
# tar --append -f test.tar test5
5. So löschen/entfernen Sie eine Datei aus dem Tar-Ball:
# tar --delete -f test.tar test6
6. Einzelne Datei aus dem Tar-Ball extrahieren:
# tar -xvf test.tar test4 # tar -xvf test.tar /tmp/test4
7. Extrahieren Sie mehrere Dateien aus der Tar-Kugel:
# tar -xvf test.tar "test1" "test2"
8. Dateigruppe aus dem Tar-Ball extrahieren:
# tar -xvf test.tar "*.test"
9. Hinzufügen / Anhängen von Dateien oder Verzeichnissen zum Tar-Ball:
# tar -rvf test.tar /tmp
10. So überprüfen Sie die Tar-Kugel:
# tar tvfW test.tar
11. Den Unterschied zwischen gzip-Archivdatei und Dateisystem finden:
# tar -dvf test.tar.gz
12. Den Unterschied zwischen bzip2-Archivdatei und Dateisystem finden:
# tar -dvf test.tar.bz2
13. Erstellen eines gezippten Tarballs/Archivs:
# tar -czvf test.tar.gz /tmp
14. Erstellen eines bzip2-Tarballs/-Archivs:
# tar -jcvf test.tar.bz2 /tmp
15. Extrahieren Sie gzip / bzip2 tar ball:
# tar -xvf test.tar.gz # tar -xvf test.tar.bz2
16. Listen Sie den Inhalt für gzip / bzip2 tar ball auf:
# tar tvf test.tar.gz # tar tvf test.tar.bz2
17. Einzelne Dateien aus gzip / bzip2 tar-Archiven extrahieren:
# tar -jxvf test.tar.bz2 # tar -zxvf test.tar.gz
18. Extrahieren Sie eine Gruppe von Dateien aus gzip / bzip2 tar-Archiven:
# tar -jxvf test.tar.bz2 --wildcards "test*" # tar -zxvf test.tar.gz --wildcards "test*"
19. So erstellen Sie ein Backup eines beliebigen Dateisystems:
# tar -cvf etc.bk /etc # tar -cvf tmp.bk /tmp # tar -cvf var.bk /var # tar cvf boot.bk /boot
20. So sichern Sie Ihr System:
# tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /