Linux-Tutorial – ausführliche Erklärung des Linux-Tar-Paketierungsbefehls

In Linux-Systemen ist der am häufigsten verwendete Archivierungs- (Verpackungs-)Befehl tar, der viele Dateien zusammen auf einem separaten Band oder einer separaten Festplatte zur Archivierung speichern kann. Darüber hinaus kann dieser Befehl auch die erforderlichen Dateien aus dem Archiv wiederherstellen. Dies ist der umgekehrte Vorgang des Packens, der als Entpacken bezeichnet wird.

Pakete, die mit dem Befehl tar archiviert wurden, werden normalerweise als TAR-Pakete bezeichnet (TAR-Paketdateien enden alle mit „.tar“).

Der Befehl tar führt Verpackungsvorgänge aus

Wenn der Befehl tar für Verpackungsvorgänge verwendet wird, lautet das Grundformat des Befehls:

[root@localhost ~]#tar [Optionen] Quelldatei oder -verzeichnis

Häufig verwendete Optionen dieses Befehls und ihre jeweilige Bedeutung sind in der folgenden Tabelle aufgeführt.

 Allgemeine Optionen und Bedeutungen des tar-Verpackungsbefehls
Optionen Bedeutung
-C Packen Sie mehrere Dateien oder Verzeichnisse.
-A Hängen Sie die TAR-Datei an das Archiv an.
-f Paketname Gibt den Dateinamen des Pakets an. Die Erweiterung des Pakets wird verwendet, um das Format für Administratoren zu identifizieren. Daher muss die Erweiterung korrekt angegeben werden.
-v Zeigen Sie den Prozess des Packens von Dateien an.

Es ist zu beachten, dass Sie bei Verwendung des tar-Befehls zur Angabe von Optionen kein „-“ vor den Optionen eingeben müssen. Beispielsweise hat die Verwendung der Option „cvf“ den gleichen Effekt wie „-cvf“.

Hier sind einige Beispiele, die Ihnen zeigen, wie Sie den Befehl tar zum Packen von Dateien und Verzeichnissen verwenden.

[Beispiel 1] Packen Sie Dateien und Verzeichnisse.

[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
#把anacondehks.cfg打包为 anacondehks.cfg.tar文件

Die Option „-cvf“ wird im Allgemeinen häufig verwendet. Denken Sie daran, dass Sie beim Packen den Dateinamen nach dem Packen angeben und „.tar“ als Erweiterung verwenden müssen. Das Gleiche gilt für das Verpackungsverzeichnis:

[root@localhost ~]# ll -d test/
drwxr-xr-x 2 root root 4096 6月 17 21:09 test/
#test是我们之前的测试目录
[root@localhost ~]# tar -cvf test.tar test/
test/
test/test3
test/test2
test/test1
#把目录打包为test.tar文件
tar命令也可以打包多个文件或目录,只要用空格分开即可。例如:
[root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
#把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包

[Beispiel 2] Packen und komprimieren Sie das Verzeichnis.

Lassen Sie mich zunächst feststellen, dass der Komprimierungsbefehl das Verzeichnis nicht direkt komprimieren kann. Sie müssen zuerst den Befehl tar verwenden, um das Verzeichnis zu packen, und dann den Befehl gzip oder den Befehl bzip2 verwenden, um die gepackte Datei zu komprimieren. Zum Beispiel:

[root@localhost ~]#ll -d test test.tar
drwxr-xr-x 2 root root 4096 6月 17 21:09 test
-rw-r--r-- 1 root root 10240 6月 18 01:06 test.tar
#我们之前已经把test目录打包成test.tar文件
[root@localhost ~]# gzip test.tar
[root@localhost ~]# ll test.tar.gz
-rw-r--r-- 1 root root 176 6月 18 01:06 test.tar.gz
#gzip命令会把test.tar压缩成test.tar.gz

tar-Befehl zum Ausführen des Entpackvorgangs

Wenn der tar-Befehl zum Entpacken eines tar-Pakets verwendet wird, ist das Grundformat des Befehls wie folgt:

[root@localhost ~]#tar [选项] 压缩包

Beim Auspacken sind die häufig verwendeten Optionen und Bedeutungen in der folgenden Tabelle aufgeführt.

tar entpackt gängige Optionen und ihre Bedeutung
Optionen Bedeutung
-X Packen Sie das TAR-Paket aus.
-F Geben Sie den Paketnamen des zu dekomprimierenden TAR-Pakets an.
-T Überprüfen Sie nur, welche Dateien oder Verzeichnisse sich im TAR-Paket befinden und entpacken Sie das TAR-Paket nicht.
-C-Verzeichnis Geben Sie den Auspackort an.
-v Zeigen Sie den konkreten Vorgang des Auspackens.

Im Vergleich zum Verpacken ist beim Entpacken lediglich das Ersetzen der Verpackungsoption „-cvf“ durch „-xvf“ erforderlich. Lass es uns versuchen:

[root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
#解打包到当前目录下

Wenn Sie die Option „-xvf“ verwenden, werden die Dateien im Paket in das aktuelle Verzeichnis extrahiert. Wenn Sie den Dekomprimierungsspeicherort angeben möchten, müssen Sie die Option „-C (Großbuchstaben)“ verwenden. Zum Beispiel:

[root@localhost ~]# tar -xvf test.tar -C /tmp
#把文件包test.tar解打包到/tmp/目录下

Wenn Sie nur sehen möchten, welche Dateien sich im Paket befinden, können Sie die Entpackoption „-x“ durch die Testoption „-t“ ersetzen. Zum Beispiel:

[root@localhost ~]# tar -tvf test.tar
drwxr-xr-x root/root 0 2023-06-17 21:09 test/
-rw-r-r- root/root 0 2023-06-17 17:51 test/test3
-rw-r-r- root/root 0 2023-06-17 17:51 test/test2
-rw-r-r- root/root 0 2023-06-17 17:51 test/test1
#会用长格式显示test.tar文件包中文件的详细信息

Der Befehl tar führt Verpackungs- und Komprimierungsvorgänge (Dekomprimierung und Entpacken) aus.

Sie denken vielleicht, dass Linux wirklich unintelligent ist. Zum Packen und Komprimieren muss es zuerst in das „.tar“-Format gepackt und dann in das „.tar.gz“- oder „.tar.bz2“-Format komprimiert werden. Tatsächlich kann der Befehl tar gleichzeitig packen und komprimieren. Die vorherige Erklärung der Trennung von Verpackung und Komprimierung soll jedem den Unterschied zwischen Verpackung und Komprimierung unter Linux verständlich machen.

Wenn der Befehl tar gleichzeitig Verpackungs- und Komprimierungsvorgänge ausführt, lautet sein Grundformat wie folgt:

[root@localhost ~]#tar [选项] 压缩包 源文件或目录

Hier gibt es zwei häufig verwendete Optionen, nämlich:

  • -z: Format „.tar.gz“ komprimieren und dekomprimieren;
  • -j: Komprimieren und dekomprimieren Sie das Format „.tar.bz2“.

[Beispiel 1] Komprimieren und dekomprimieren Sie das Format „.tar.gz“.

[root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
#把/temp/目录直接打包压缩为".tar.gz"格式,通过"-z"来识别格式,"-cvf"和打包选项一致

Bei der Dekomprimierung wird lediglich eine „-z“-Option vor der Entpackoption „-xvf“ hinzugefügt.

[root@localhost ~]# tar -zxvf tmp.tar.gz
#解压缩与解打包".tar.gz"格式

Die zuvor erwähnten Optionen „-C“ werden verwendet, um den Dekomprimierungsspeicherort anzugeben und „-t“ werden verwendet, um den Inhalt des komprimierten Pakets anzuzeigen. Das Gleiche gilt auch hier.

[Beispiel 2] Komprimieren und dekomprimieren Sie das Format „.tar.bz2“.
Der einzige Unterschied zum Format „.tar.gz“ besteht darin, dass die Option „-zcvf“ durch „-jcvf“ ersetzt wird, wie unten gezeigt:

[root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
#打包压缩为".tar.bz2"格式,注意压缩包文件名
[root@localhost ~]# tar -jxvf tmp.tar.bz2
#解压缩与解打包".tar.bz2"格式

Das direkte Komprimieren von Dateien in die Formate „.tar.gz“ und „.tar.bz2“ ist die am häufigsten verwendete Komprimierungsmethode unter Linux. Dies ist eine Komprimierungs- und Dekomprimierungsmethode, die jeder beherrschen muss.

Der Befehl tar wurde ursprünglich zum Erstellen von Backups auf Band verwendet, kann aber jetzt Backups auf jedem Gerät erstellen. Mit dem Befehl tar können Sie eine große Anzahl von Dateien und Verzeichnissen in eine Datei packen. Dies ist sehr nützlich, um Dateien zu sichern oder mehrere Dateien für die Netzwerkübertragung in einer Datei zusammenzufassen.

Mit der neuen Linux-Version von Dark Horse Programmer können Sie ohne Grundkenntnisse schnell loslegen und sich dann darin auskennen. Sie deckt alle Aspekte der Linux-Systemkenntnisse, der Bereitstellung gängiger Softwareumgebungen, Shell-Skripts, Cloud-Plattform-Praktiken und praktischer Big-Data-Cluster ab Projekte usw.

Ich denke du magst

Origin blog.csdn.net/Itmastergo/article/details/131281214
Empfohlen
Rangfolge