Heim  >  Artikel  >  php教程  >  Detaillierte Erklärung des Dekomprimierungsbefehls tar unter Linux

Detaillierte Erklärung des Dekomprimierungsbefehls tar unter Linux

高洛峰
高洛峰Original
2016-12-19 14:25:431210Durchsuche

tar [-cxtzjvfpPN] Dateien und Verzeichnisse....
Parameter:
-c: Parameterbefehl zum Erstellen einer komprimierten Datei (d. h. Erstellen);
-x: Parameterbefehl zum Entpacken einer komprimierten Datei !
-t: Dateien in Tarfile anzeigen!
Beachten Sie insbesondere, dass in der Parameterfreigabe nur ein c/x/t existieren kann! Kann nicht gleichzeitig existieren!
Weil es unmöglich ist, gleichzeitig zu komprimieren und zu dekomprimieren.
-z: Hat es auch die Attribute von gzip? Das heißt, muss ich die gzip-Komprimierung verwenden?
-j: Hat es auch die Attribute von bzip2? Das heißt, muss ich die bzip2-Komprimierung verwenden?
-v: Dateien während der Komprimierung anzeigen! Dies wird häufig verwendet, die Verwendung in Hintergrundausführungsprozessen wird jedoch nicht empfohlen!
-f: Verwenden Sie den Dateinamen. Bitte beachten Sie, dass der Dateiname direkt nach f folgen muss! Fügen Sie keine weiteren Parameter hinzu!
Die Verwendung von „tar -zcvfP tfile sfile“ ist beispielsweise falsch. Es sollte als
„tar -zcvPf tfile sfile“ geschrieben werden.
-p: Verwenden Sie die Originalattribute der Originaldatei (die Attribute ändern sich nicht je nach Benutzer).
-P: Sie können absolute Pfade zur Komprimierung verwenden!
-N: Nur das Datum, das neuer als das folgende Datum (JJJJ/MM/TT) ist, wird in die neu erstellte Datei gepackt!
--exclude FILE: Während des Komprimierungsvorgangs DATEI nicht verpacken!
Beispiel:
Beispiel 1: Packen Sie alle Dateien im gesamten /etc-Verzeichnis in /tmp/etc.tar
[root@ www.linuxidc.com ~]# tar -cvf /tmp/etc. tar /etc<==Nur Verpackung, keine Komprimierung!
[root@ www.linuxidc.com ~]# tar -zcvf /tmp/etc.tar.gz /etc<==Komprimieren Sie es nach dem Packen mit gzip
[root@ www.linuxidc.com ~] # tar -jcvf /tmp/etc.tar.bz2 /etc<==Komprimieren Sie es nach dem Packen mit bzip2
# Achten Sie besonders darauf, dass der Dateiname nach dem Parameter f von Ihnen selbst gewählt wird zur Verwendung von .tar als Identifikation.
# Wenn der z-Parameter hinzugefügt wird, wird .tar.gz oder .tgz verwendet, um die gzip-komprimierte TAR-Datei darzustellen~
# Wenn der j-Parameter hinzugefügt wird, wird .tar.bz2 als Datei verwendet extension~
# Wenn der obige Befehl ausgeführt wird, wird eine Warnmeldung angezeigt:
# 『tar: Das führende „/“ wird aus Mitgliedsnamen entfernt』 Das ist eine spezielle Einstellung für den absoluten Pfad.

Beispiel 2: Überprüfen Sie, welche Dateien in der obigen Datei /tmp/etc.tar.gz enthalten sind
[root@ www.linuxidc.com ~]# tar -ztvf /tmp/etc.tar.gz
# Da wir die gzip-Komprimierung verwenden, muss
# der z-Parameter hinzugefügt werden.

Beispiel 3: Ändern Sie /tmp/etc. tar.gz Die Datei wird unter /usr/local/src
[root@ www.linuxidc.com ~]# cd /usr/local/src
[root@ www.linuxidc.com src]# tar dekomprimiert -zxvf / tmp/etc.tar.gz
# Standardmäßig können wir die komprimierte Datei überall dekomprimieren!
# Ich ändere zuerst das Arbeitsverzeichnis in /usr/ unter local/src und entpacke es /tmp/etc.tar.gz,
#, dann befindet sich das nicht gebundene Verzeichnis in /usr/local/src/etc! Wenn Sie außerdem /usr/local/src/etc
# eingeben, werden Sie es tun Stellen Sie fest, dass sich die Dateiattribute in diesem Verzeichnis möglicherweise von /etc/ unterscheiden!

Beispiel 4: Unter /tmp möchte ich nur /tmp/etc/entpacken >[root@ www.linuxidc.com ~]# cd /tmp
[root@ www.linuxidc.com tmp]# tar -zxvf /tmp/etc. tar.gz etc/passwd
# Kann ich verwenden tar -ztvf, um den Dateinamen in tarfile zu überprüfen,
# kann über etc.tar heruntergeladen werden!

Beispiel 5: Sichern Sie alle Dateien in /etc/ und speichern Sie ihre Berechtigungen!

[root@ www.linuxidc.com ~ ]# tar -zxvpf /tmp/etc.tar.gz /etc
# Dieses -p-Attribut ist Sehr wichtig, insbesondere wenn Sie die Attribute der Originaldatei beibehalten möchten!

Beispiel 6: In /home werden nur Dateien gesichert, die neuer als 2005/06/01 sind

[root@ www.linuxidc.com ~]# tar -N "2005/06/01" - zcvf home.tar.gz /home

Beispiel 7: Ich möchte /home, /etc sichern, aber nicht /home/dmtsai

[root@ www.linuxidc.com ~]# tar -- Exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

Beispiel 8: Entpacken Sie /etc/ direkt unter /tmp, ohne eine Datei zu generieren!

[root@ www.linuxidc.com ~]# cd /tmp
[root@ www.linuxidc.com tmp]# tar -cvf - /etc |. tar -xvf -
# Diese Aktion ist eine Ein bisschen wie cp -r /etc /tmp~ Es hat immer noch seinen Nutzen!
# Was zu beachten ist, ist, dass die Ausgabedatei zu - und die Eingabedatei auch zu - wird und es eine weitere | gibt.


Ausführlichere Erläuterungen zum tar-Befehl unter Linux und verwandte Artikel finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn