GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Linux tar pour compresser et extraire des fichiers

Dans ce guide, nous examinons la commande Linux Tar, Tar, abréviation de Tape Archive, est une commande couramment utilisée pour les fichiers compressés créés, appelés fichiers tarball, qui sont facilement portables d'un disque à un autre. De plus, la commande peut être utilisée pour décompresser ces fichiers archivés et apporter d'autres modifications. Dans ce guide, nous allons plonger et voir des exemples de commandes tar et voir comment compresser et extraire des fichiers à l'aide de la commande tar .

Création d'un fichier Tar Archive

Pour créer une archive tar d'un répertoire, utilisez la syntaxe ci-dessous

# tar -cvf tarball_name.tar  /path/to/directory

Par exemple, la commande ci-dessous crée une archive appelée james.tar depuis le répertoire personnel /home/james

# tar -cvf james.tar  /home/james/

Exemple de sortie

Jetons un coup d'œil aux options


c - Used for creating a new .tar file
v - Verbosely outputs the creation of the .tar file
f - Defines the file name of the archive file

Création d'un fichier d'archive tar.gz

Pour créer un tar.gz fichier , utilisez le -z option. la commande ci-dessous crée une archive tar.gz à partir de /home/james/ répertoire comme indiqué.

# tar -cvzf james.tar.gz  /home/james/

Exemple de sortie

Création d'un fichier d'archive tar.bz2

L'option bz2 est utilisée pour compresser un fichier tar plus fortement compressé qui est d'une taille de fichier moindre par rapport à la compression gzip. Cependant, il faut plus de temps pour obtenir une compression. Pour créer une archive bz2, utilisez le -j option comme indiqué dans l'exemple ci-dessous

# tar -cvjf james.tar.bz2  /home/james/

OU

# tar -cvjf james.tar.tbz  /home/james/

OU

# tar -cvjf james.tar.tb2  /home/james/

Exemple de sortie

Décompresser le fichier d'archive tar

Pour décompresser ou décompresser un fichier .tar, utilisez l'option x pour extraire comme indiqué

# tar -xvf james.tar

Exemple de sortie

Pour extraire le fichier dans un autre répertoire, utilisez le -C pour spécifier le chemin d'accès au répertoire

# tar -xvf james.tar  -C /opt

Exemple de sortie

Décompresser un fichier tar.gz

Pour extraire ou décompresser un fichier tar.gz, utilisez l'option -x comme indiqué

# tar -xvf james.tar.gz

Exemple de sortie

Pour l'extraire dans un répertoire différent, utilisez le -C drapeau comme indiqué dans l'exemple précédent

Décompresser un fichier tar.bz2

Là encore, la commande d'extraction du tar.bz2 adopte la même approche que les 2 exemples précédents.

# tar -xvf james.tar.bz2

Exemple de sortie

Liste du contenu d'un fichier d'archive

si vous voulez lister le contenu d'un fichier avant d'extraire l'archive, utilisez le -t possibilité

Pour lister le contenu d'un fichier tar, exécutez la commande

# tar -tvf james.tar

Exemple de sortie

Pour lister le contenu d'un fichier tar.bz2, exécutez

# tar -tvf james.tar.bz2

Exemple de sortie

De même, pour un fichier tar.gz, la commande sera

# tar -tvf james.tar.gz

Exemple de sortie

Ajouter un fichier ou un répertoire à une archive Tar

Pour ajouter un fichier ou un répertoire à une archive préexistante, utilisez le -r comme indiqué

# tar -rvf root.tar install.sh

Dans l'exemple ci-dessus, nous avons ajouté le fichier install.sh à l'archive root.tar

Exemple de sortie

Pour ajouter un répertoire, utilisez la même syntaxe. dans l'exemple ci-dessous, nous ajoutons le répertoire data à l'archive root.tar

# tar -rvf root.tar data

Exemple de sortie

Ajout de fichiers ou de répertoires à l'archive tar.gz ou tar.bz2

De même, pour ajouter un fichier ou un répertoire dans un fichier tar.gz ou tar.bz2, utilisez le -r comme indiqué

# tar -rvf root.tar.gz install.sh

Exemple de sortie

De même, pour un fichier tar.bz2, vous exécuterez

# tar -rvf root.tar.bz2 install.sh

Exemple de sortie

Vérifier la taille des fichiers tar , tar.gz et tar.bz2

Pour vérifier la taille de votre fichier tarball, utilisez la syntaxe comme indiqué ci-dessous

# tar -czf root.tar | wc -c

Pour un fichier tar.gz, ce sera

# tar -czf root.tar.gz | wc -c

Et enfin, pour un fichier tar.bz2, exécutez

# tar -czf root.tar.bz2 | wc -c

Exemple de sortie

Ceci conclut ce tutoriel. Essayez-le et n'hésitez pas à laisser vos commentaires.


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. 16 commandes Tar pour compresser et extraire des fichiers sous Linux

  3. Commande Tar sous Linux (compresser et décompresser les fichiers)

  4. Comment compresser et extraire des fichiers à l'aide de la commande tar sous Linux ?

  5. Comment compresser et extraire des fichiers et des répertoires sous Linux à l'aide de gzip et bzip2

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Commande Cp sous Linux (Copier des fichiers)

Comment compresser et extraire des fichiers à l'aide de la commande Tar, Zip sous Linux

Commande tar Linux - Comment compresser des fichiers sous Linux

Comment extraire le fichier Tar.xz sur la ligne de commande Linux

Extraire le fichier tar.gz sous Linux