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 11/09/2022, 09:17] christophe c [tar] |
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 10: | Ligne 9: | ||
| 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 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 l'extension **.tar.gz**. | + | 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 ===== | ===== 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 | * **z | ||
| - | ** : ajoute la compression Gzip. | + | ** : ajoute la compression Gzip. |
| - | * **j** : ajoute la compression Bzip. | + | * **-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 35: | 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 40: | 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 66: | 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 ===== | ||