Tutoriel Linux - explication détaillée de la commande Linux tar packaging

Dans les systèmes Linux, la commande d'archivage (packaging) la plus couramment utilisée est tar, qui peut enregistrer de nombreux fichiers ensemble sur une bande ou un disque séparé pour l'archivage. De plus, cette commande peut également restaurer les fichiers requis à partir de l'archive, ce qui est le processus inverse de l'empaquetage, appelé déballage.

Les packages archivés à l'aide de la commande tar sont généralement appelés packages tar (les fichiers de package tar se terminent tous par ".tar").

La commande tar effectue des opérations de packaging

Lorsque la commande tar est utilisée pour les opérations de packaging, le format de base de la commande est :

[root@localhost ~]#tar [options] Fichier ou répertoire source

Les options couramment utilisées de cette commande et leurs significations respectives sont présentées dans le tableau suivant.

 Options courantes et significations de la commande tar packaging
Possibilités signification
-c Emballez plusieurs fichiers ou répertoires.
-UN Ajoutez le fichier tar à l'archive.
-f nom du paquet Spécifie le nom de fichier du package. L'extension du package est utilisée pour identifier le format pour les administrateurs, l'extension doit donc être spécifiée correctement ;
-v Afficher le processus de packaging des fichiers ;

Il convient de noter que lorsque vous utilisez la commande tar pour spécifier des options, vous n'avez pas besoin de saisir « - » devant les options. Par exemple, l'utilisation de l'option "cvf" a le même effet que "-cvf".

Voici quelques exemples pour vous montrer comment utiliser la commande tar pour empaqueter des fichiers et des répertoires.

[Exemple 1] Pack de fichiers et de répertoires.

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

L'option "-cvf" est généralement d'usage courant. N'oubliez pas que vous devez spécifier le nom du fichier après l'empaquetage lors de l'empaquetage et utiliser ".tar" comme extension. Il en va de même pour le répertoire packaging :

[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文件包

[Exemple 2] Packez et compressez le répertoire.

Tout d'abord, permettez-moi de préciser que la commande de compression ne peut pas compresser directement le répertoire. Vous devez d'abord utiliser la commande tar pour empaqueter le répertoire, puis utiliser la commande gzip ou la commande bzip2 pour compresser le fichier empaqueté. Par exemple:

[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

commande tar pour effectuer l'opération de déballage

Lorsque la commande tar est utilisée pour décompresser un package tar, le format de base de la commande est le suivant :

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

Lorsqu'elles sont utilisées pour le déballage, les options et significations couramment utilisées sont présentées dans le tableau suivant.

tar déballant les options courantes et leurs significations
Possibilités signification
-X Déballez le paquet tar.
-F Spécifiez le nom du package tarball à décompresser.
-t Vérifiez uniquement quels fichiers ou répertoires se trouvent dans le package tar et ne décompressez pas le package tar.
-C répertoire Précisez l'emplacement de déballage.
-v Montrez le processus spécifique de déballage.

En fait, par rapport au packaging, le déballage nécessite uniquement de remplacer l'option de packaging "-cvf" par "-xvf". Essayons:

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

Si vous utilisez l'option "-xvf", les fichiers du package seront extraits dans le répertoire courant. Si vous souhaitez spécifier l'emplacement de décompression, vous devez utiliser l'option "-C (majuscule)". Par exemple:

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

Si vous souhaitez uniquement voir quels fichiers se trouvent dans le package, vous pouvez remplacer l'option de décompression "-x" par l'option de test "-t". Par exemple:

[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文件包中文件的详细信息

La commande tar effectue des opérations de packaging et de compression (décompression et déballage).

Vous pensez peut-être que Linux est trop peu intelligent. Pour l'empaquetage et la compression, il doit d'abord être empaqueté au format ".tar", puis compressé au format ".tar.gz" ou ".tar.bz2". En fait, la commande tar peut empaqueter et compresser en même temps. L'explication précédente de la séparation de l'empaquetage et de la compression est de permettre à tout le monde de comprendre la différence entre l'empaquetage et la compression sous Linux.

Lorsque la commande tar effectue simultanément des opérations de packaging et de compression, son format de base est le suivant :

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

Il existe ici deux options couramment utilisées, à savoir :

  • -z : Compresser et décompresser le format ".tar.gz" ;
  • -j : Compresser et décompresser le format ".tar.bz2".

[Exemple 1] Compressez et décompressez le format ".tar.gz".

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

La décompression ajoute simplement une option "-z" devant l'option de décompression "-xvf".

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

Les options "-C" mentionnées précédemment sont utilisées pour spécifier l'emplacement de décompression et "-t" sont utilisées pour afficher le contenu du package compressé. La même chose s'applique ici.

[Exemple 2] Compressez et décompressez le format ".tar.bz2".
La seule différence avec le format ".tar.gz" est que l'option "-zcvf" est remplacée par "-jcvf", comme indiqué ci-dessous :

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

La compression de fichiers directement aux formats ".tar.gz" et ".tar.bz2" est la méthode de compression la plus utilisée sous Linux. C'est une méthode de compression et de décompression que tout le monde doit maîtriser.

La commande tar était à l'origine utilisée pour créer des sauvegardes sur bande, mais peut désormais créer des sauvegardes sur n'importe quel appareil. Vous pouvez utiliser la commande tar pour regrouper un grand nombre de fichiers et de répertoires dans un seul fichier, ce qui est très utile pour sauvegarder des fichiers ou combiner plusieurs fichiers en un seul fichier pour une transmission réseau.

La nouvelle version de Linux de Dark Horse Programmer vous permet de démarrer rapidement sans aucune connaissance de base, puis de la maîtriser, couvrant tous les aspects de la connaissance du système Linux, le déploiement d'environnements logiciels courants, les scripts Shell, les pratiques de plate-forme cloud et le cluster Big Data pratique. projets, etc

Guess you like

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