Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So verwenden Sie den Linux-Tar-Befehl

So verwenden Sie den Linux-Tar-Befehl

青灯夜游
青灯夜游Original
2023-02-01 18:21:566942Durchsuche

Unter Linux kann der tar-Befehl viele Dateien zusammen auf einem separaten Band oder einer separaten Festplatte speichern, um sie zu archivieren. Mit der Syntax „tar [Option] Quelldatei oder -verzeichnis“ kann er auch die erforderlichen Dateien aus der Archivdatei wiederherstellen Der umgekehrte Vorgang des Packens wird als Entpacken bezeichnet, mit der Syntax „tar [Option] komprimiertes Paket“; es kann auch gleichzeitig gepackt und komprimiert werden, mit der Syntax „tar [Option] komprimierte Paketquelldatei oder -verzeichnis“.

So verwenden Sie den Linux-Tar-Befehl

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Ausführliche Erklärung des Linux-Tar-Verpackungsbefehls

In Linux-Systemen ist der am häufigsten verwendete Archivierungs- (Verpackungs-)Befehl tar, mit dem viele Dateien zusammen auf einem separaten Band oder einer separaten Festplatte zur Archivierung gespeichert werden können. 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.

Mit dem Befehl tar archivierte Pakete 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 [选项] 源文件或目录

Die häufig verwendeten Optionen dieses Befehls und ihre jeweilige Bedeutung sind in der Tabelle aufgeführt 1.

Lassen Sie uns einige Beispiele geben, um zu sehen, wie Sie den Befehl tar zum Packen von Dateien und Verzeichnissen verwenden.
Tabelle 1 Häufige Optionen und Bedeutungen des Befehls zum Verpacken von Teer
Optionen Bedeutungen
-c Mehrere Dateien oder Verzeichnisse packen.
-A TAR-Datei an Archiv anhängen.
-f Paketname Geben Sie 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 zeigt den Prozess des Packens von Dateien an tar-Befehl zum Angeben Bei der Auswahl einer Option müssen Sie nicht „-“ vor der Option eingeben. Beispielsweise hat die Verwendung der Option „cvf“ den gleichen Effekt wie „-cvf“.

Beispiel 1: Dateien und Verzeichnisse packen

[root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg

Die Option „-cvf“ ist im Allgemeinen eine häufige Verwendung. Denken Sie daran, dass Sie beim Packen den Dateinamen nach dem Packen angeben und „.tar“ als verwenden müssen die Erweiterung. Gleiches gilt für das Packen von Verzeichnissen:

So verwenden Sie den Linux-Tar-Befehl

Beispiel 2: Verzeichnisse packen und komprimieren

So verwenden Sie den Linux-Tar-Befehl

Zunächst wird angegeben, dass der Komprimierungsbefehl das Verzeichnis nicht direkt mit dem tar-Befehl komprimieren kann Zuerst können Sie den Befehl gzip oder bzip2 verwenden, um die Verzeichnispaketdateien für die Komprimierung zu komprimieren. 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 führt den Entpackvorgang aus

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

[root@localhost ~]#tar [选项] 压缩包
Beim Entpacken wird häufig verwendet Die Optionen und Bedeutungen sind in Tabelle 2 aufgeführt.

Tabelle 2: Häufige Tar-Auspackoptionen und ihre Bedeutung


OptionenBedeutungen-xPacken Sie das Tar-Paket aus. -fGeben Sie den Paketnamen des zu dekomprimierenden TAR-Pakets an. -tÜberprüft nur, welche Dateien oder Verzeichnisse im TAR-Paket enthalten sind und entpackt das TAR-Paket nicht. -C-VerzeichnisGibt den Entpackort an. -v zeigt den konkreten Vorgang des Auspackens.

其实解打包和打包相比,只是把打包选项 "-cvf" 更换为 "-xvf"。我们来试试:

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

如果使用 "-xvf" 选项,则会把包中的文件解压到当前目录下。如果想要指定解压位置,则需要使用 "-C(大写)" 选项。例如:

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

如果只想查看文件包中有哪些文件,则可以把解打包选项 "-x" 更换为测试选项 "-t"。例如:

[root@localhost ~]# tar -tvf test.tar

So verwenden Sie den Linux-Tar-Befehl

tar命令做打包压缩(解压缩解打包)操作

你可能会觉得 Linux 实在太不智能了,一个打包压缩,居然还要先打包成 ".tar" 格式,再压缩成 ".tar.gz" 或 ".tar.bz2" 格式。其实 tar 命令是可以同时打包压缩的,前面的讲解之所打包和压缩分开,是为了让大家了解在 Linux 中打包和压缩的不同。

当 tar 命令同时做打包压缩的操作时,其基本格式如下:

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

此处常用的选项有以下 2 个,分别是:

  • -z:压缩和解压缩 ".tar.gz" 格式;

  • -j:压缩和解压缩 ".tar.bz2"格式。

示例1:压缩与解压缩 ".tar.gz"格式

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

解压缩也只是在解打包选项 "-xvf" 前面加了一个 "-z" 选项。

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

前面讲的选项 "-C" 用于指定解压位置、"-t" 用于查看压缩包内容,在这里同样适用。

示例2:压缩与解压缩 ".tar.bz2" 格式

和".tar.gz"格式唯一的不同就是"-zcvf"选项换成了 "-jcvf",如下所示:

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

把文件直接压缩成".tar.gz"和".tar.bz2"格式,才是 Linux 中最常用的压缩方式,这是大家一定要掌握的压缩和解压缩方法。

tar 命令最初被用来在磁带上创建备份,现在可以在任何设备上创建备份。利用 tar 命令可以把一大堆的文件和目录打包成一个文件,这对于备份文件或是将几个文件组合成为一个文件进行网络传输是非常有用的。

相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Linux-Tar-Befehl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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