Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tar [Le 20/12/2021, 22:18] wiki-corrector-bot passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
tar [Le 13/10/2025, 13:38] (Version actuelle) 138.199.60.40 [Utilisation en ligne de commandes] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
{{tag>archivage format}} | {{tag>archivage format}} | ||
Ligne 6: | Ligne 5: | ||
====== tar ====== | ====== tar ====== | ||
- | **tar** (tape archiver) est un outil très puissant pour la manipulation d'archives sous les systèmes Unix et les dérivés dont Linux. Il ne compresse pas les fichiers, mais les concatène au sein d'une seule et même archive. La majorité des programmes linux utilisent ce système d'archivage. | + | **tar** (tape archiver) est un outil très puissant pour créer et manipuler des archives (un fichier regroupant d'autres fichiers) sous les systèmes Unix et leurs dérivés dont Linux. |
- | ===== Installation ===== | + | Il ne compresse pas les fichiers, mais les concatène au sein d'une seule et même archive. La majorité des programmes linux utilisent ce système d'archivage. |
+ | Il est souvent utilisé avec le système de compression **[[wpfr>gzip]]**, donnant alors des archives compressées portant historiquement l'extension **.tar.gz**. | ||
+ | |||
+ | ===== Installation ===== | ||
Le programme tar est disponible par défaut sous Ubuntu. Il fait partie de l'installation minimale. | Le programme tar est disponible par défaut sous Ubuntu. Il fait partie de l'installation minimale. | ||
+ | =====Gérer les .tar avec un logiciel graphique===== | ||
+ | Le format tar (la version en ligne de commande) doit être installé. Il sera utilisé par les logiciels graphiques. | ||
+ | * **Pour extraire une archive**, il suffit de faire un clic-droit sur son fichier (qui sera en **.tar** ou en **.tar.gz**) , puis choisir "Extraire l'archive" (ou formulation équivalente selon votre variante d'Ubuntu, comme "Décompresser l'archive"). | ||
+ | * **Pour créer une archive**, il suffit de sélectionner les fichiers à compresser dans son explorateur de fichiers, puis faire un clic-droit, "compresser" (ou un équivalent), choisir le **.tar** ou le **.tar.gz** dans les formats de compression/archivage proposé, et valider. | ||
+ | |||
+ | Les gestionnaires d'archives ne sont donc pas forcément indispensables, mais votre installation d'Ubuntu en a normalement un, permettant d'aller plus loin dans la manipulation des archives (ajouts ou suppressions partielles, par exemple). Si vous en cherchez un autre, consultez [[archivage|cette page]]. | ||
+ | |||
+ | =====Utilisation en ligne de commandes===== | ||
Pour tous les formats à base de Tar, vous verrez que les options de tar sont les mêmes : | Pour tous les formats à base de Tar, vous verrez que les options de tar sont les mêmes : | ||
- | * **c** : crée l'archive | + | * **c** : crée l'archive |
- | * **x** : extrait l'archive | + | * **x** : extrait l'archive |
- | * **f** : utilise le fichier donné en paramètre | + | * **f** : utilise le fichier donné en paramètre |
* **v** : active le mode « verbeux » (bavard, affiche ce qu'il fait). | * **v** : active le mode « verbeux » (bavard, affiche ce qu'il fait). | ||
Puis selon la compression souhaitée : | Puis selon la compression souhaitée : | ||
- | * **z** : ajoute la compression Gzip. | + | * **z |
- | * **j** : ajoute la compression Bzip. | + | ** : ajoute la compression Gzip. |
+ | * **-I pigz** : demande la compression avec pigz (bien plus rapide car gzip mais en multithreads) | ||
+ | * * **j** : ajoute la compression Bzip. | ||
* **J** : ajoute la compression Lzma. | * **J** : ajoute la compression Lzma. | ||
Ligne 30: | Ligne 42: | ||
==== tar : extraction de fichiers ==== | ==== tar : extraction de fichiers ==== | ||
tar xvf archivedossier.tar --> désarchive et décompresse | tar xvf archivedossier.tar --> désarchive et décompresse | ||
+ | mkdir folder --> créer le dossier pour décompresser si il n'existe pas | ||
+ | tar -xvf archivedossier.tar -C path_folder --> désarchive et décompresse dans un dossier | ||
==== Compression avec gzip (.tar.gz) ==== | ==== Compression avec gzip (.tar.gz) ==== | ||
Création | Création | ||
Ligne 35: | Ligne 49: | ||
Extraction | Extraction | ||
tar zxvf votre_archive.tar.gz | tar zxvf votre_archive.tar.gz | ||
- | <note tip> | + | tar -xvzf votre_archive.tar.gz -C path_folder |
- | Il est possible d'ajouter l'option -C pour définir un dossier d'extraction | + | |
+ | L'option -C indique le chemin du dossier d'extraction | ||
L'option z n'est pas indispensable pour la décompression (tar version>1.27) | L'option z n'est pas indispensable pour la décompression (tar version>1.27) | ||
</note> | </note> | ||
+ | ==== Compression avec pigz (.tar.gz) (gzip en multithread)==== | ||
+ | |||
+ | **NB** vous devez d'abord installer pigz si vous ne l'avez pas encore sur votre PC | ||
+ | sudo apt-get install pigz | ||
+ | Création | ||
+ | tar cvf votre_archive.tar.gz -I pigz votre_dossier_a_archiver/ | ||
+ | Extraction | ||
+ | tar xvf votre_archive.tar.gz -I pigz | ||
+ | tar xvf votre_archive.tar.gz -I pigz-C path_folder | ||
+ | |||
+ | L'option -C indique le chemin du dossier d'extraction | ||
==== Compression avec Bzip2 (.tar.bz2) ==== | ==== Compression avec Bzip2 (.tar.bz2) ==== | ||
Ligne 61: | Ligne 87: | ||
Extraction | Extraction | ||
tar -Jxvf votre_archive.tar.xz | tar -Jxvf votre_archive.tar.xz | ||
+ | |||
+ | ==== Bonus mode avancé : find + tar + compression avec pigz (.tar.gz) ==== | ||
+ | |||
+ | Création | ||
+ | find . \( -iname \*.png -o -iname \*.txt -o -iname \*.epub \) -print0 | xargs -0 tar -cvf archive_png_txt_epub_avec_pigz.tar.gz -I pigz | ||
+ | |||
+ | Ici, je demande d'extraire tous les fichiers avec l'extension .png .txt .epub et de créer une archive de ceux-ci. | ||
+ | Plus de détail et d'exemple sont présents dans ce wiki pour find | ||
+ | https://doc.ubuntu-fr.org/tutoriel/console_commandes_de_base#find | ||
===== Utilisation en archivage incrémentiel ===== | ===== Utilisation en archivage incrémentiel ===== | ||
Ligne 82: | Ligne 117: | ||
Utiliser la date pour incrémenter le numéro : | Utiliser la date pour incrémenter le numéro : | ||
- | tar --create --file=/save/archive.`date --rfc-3339=date`.tar --listed-incremental=/save/archive.list /home | + | tar --create --file=/save/archive.$(date --rfc-3339=date).tar --listed-incremental=/save/archive.list /home |
===== Voir aussi ===== | ===== Voir aussi ===== |