Niveau de difficulté | Facile |
Privilèges de la racine | Non |
Exigences | Terminal Linux |
Catégorie | Commandes |
Conditions préalables | commande tar |
Compatibilité avec les systèmes d'exploitation | *BSD -Linux-macOS-Unix-WSL |
Temps de lecture estimé | 3 minutes |
Comment tarir un fichier sous Linux en utilisant la ligne de commande
La procédure est la suivante pour tarifier un fichier sous Linux :
- Ouvrez l'application terminal sous Linux
- Compresser un répertoire entier en exécutant tar -zcvf file.tar.gz /path/to/dir/ sous Linux.
- Pour compresser un seul fichier en exécutant tar -zcvf file.tar.gz /path/to/filename sous Linux.
- Tar et compresser le fichier de plusieurs répertoires en exécutant tar -zcvf fichier.tar.gz dir1 dir2 dir3 sous Linux.
C'est l'un des principaux programmes d'archivage conçu pour stocker plusieurs fichiers dans un seul fichier appelé archive, et pour manipuler ces archives à l'aide du CLI. L'archive peut être soit un fichier ordinaire, soit un périphérique. Par exemple, un lecteur de bande.
Comment créer un fichier tar sous Linux
Disons que vous voulez compresser un répertoire entier nommé /home/vivek/data/, alors tapez :
$ tar -czvf file.tar.gz /home/vivek/data/
Pour compresser plusieurs répertoires et fichiers, exécutez :
$ tar -czvf file.tar.gz /home/vivek/data/ /home/vivek/pics/ /home/vivek/.accounting.db
On peut utiliser la compression bzip2 au lieu de gzip en passant le paramètre -j à la commande tar :
$ tar -cjvf file.tar.bz2 /home/vivek/data/
Où,
- -c : Créer une nouvelle archive
- -v : Sortie verbeuse
- -f fichier.tar.gz : Utiliser le fichier d'archive
- -z : Filtrer l'archive par gzip
- -j : Filtrer l'archive par bzip2
Comment exclure des répertoires et des fichiers en utilisant tar ?
Vous pouvez exclure certains fichiers lors de la création d'un tarball. La syntaxe est la suivante :
$ tar -zcvf archive.tar.gz --exclude=dir1 --exclude=regex dir1
Par exemple, exclure le répertoire ~/Downloads/ :
$ tar -czvf /nfs/backup.tar.gz --exclude=Downloads /home/vivek/
Comment puis-je visualiser les fichiers stockés dans une archive ?
Vous avez maintenant une archive, pour lister le contenu d'un fichier tar ou tar.gz en utilisant la commande tar :
$ tar -ztvf file.tar.gz
$ tar -jtvf file.tar.bz2
La commande ci-dessus énumère tous les fichiers de manière détaillée.
Comment extraire une archive ?
Vous pouvez extraire une archive ou un fichier tarball avec la commande tar. La syntaxe est la suivante :
$ tar -xzvf file.tar.gz
$ tar -xjvf file.tar.bz2
Vous voulez extraire le contenu de l'archive dans un répertoire spécifique tel que /home/vivek/backups/ ? Essayez de passer l'option -C DIR option :
$ tar -xzvf my.tar.gz -C /home/vivek/backups/
$ tar -xjvf archive.tar.bz2 -C /tmp/
- -x : Extraire des fichiers d'une archive
- -t : Lister le contenu d'une archive
- -v : Sortie verbeuse
- -f fichier.tar.gz : Utiliser le fichier d'archive
- -C DIR : Passez à DIR avant d'effectuer toute opération
- --exclure : Exclure les fichiers correspondant à PATTERN/DIR/FILENAME
Conclusion
Vous avez appris à tarifier un fichier sous Linux à l'aide de la commande tar. Pour plus d'informations, consultez la page d'aide de la commande tar. ici ou le lire localement en utilisant la commande man :
$ man tar