TAR
Table des matières
Retour à l'index
NOM
tar – Utilitaire d’archivage
SYNOPSIS
Utilisation traditionnelle
tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo]
[ARG...]
Utilisation de style UNIX
tar -A [OPTIONS] -f ARCHIVE ARCHIVE...
tar -c [-f ARCHIVE] [OPTIONS] [FICHIER...]
tar -d [-f ARCHIVE] [OPTIONS] [FICHIER...]
tar -r [-f ARCHIVE] [OPTIONS] [FICHIER...]
tar -t [-f ARCHIVE] [OPTIONS] [MEMBRE...]
tar -u [-f ARCHIVE] [OPTIONS] [FICHIER...]
tar -x [-f ARCHIVE] [OPTIONS] [MEMBRE...]
Utilisation de style GNU
tar {--catenate|--concatenate} [OPTIONS] --file ARCHIVE
ARCHIVE...
tar --create [--file ARCHIVE] [OPTIONS] [FICHIER...]
tar {--diff|--compare} [--file ARCHIVE] [OPTIONS]
[FICHIER...]
tar --delete [--file ARCHIVE] [OPTIONS] [MEMBRE...]
tar --append [--file ARCHIVE] [OPTIONS] [FICHIER...]
tar --list [--file ARCHIVE] [OPTIONS] [MEMBRE...]
tar --test-label [--file ARCHIVE] [OPTIONS] [ÉTIQUETTE...]
tar --update [--file ARCHIVE] [OPTIONS] [FICHIER...]
tar {--extract|--get} [--file ARCHIVE] [OPTIONS]
[MEMBRE...]
NOTE
Cette page de manuel est une courte description de GNU tar. Pour une
explication détaillée comprenant des exemples et des recommandations
d’utilisation, veuillez vous référer au manuel de GNU Tar disponible au
format texinfo. Si le programme info et la documentation de tar sont
correctement installés sur votre système, la commande
-
info tar
devrait vous donner accès au manuel complet.
Vous pouvez aussi consulter le manuel en utilisant le mode info dans
emacs(1), ou le trouver en ligne dans divers formats sur
-
https://www.gnu.org/software/tar/manual
Si des divergences entre ce manuel et le manuel de GNU Tar
apparaissaient, ce dernier doit être considéré comme faisant autorité.
DESCRIPTION
GNU tar est un programme d’archivage conçu pour stocker plusieurs
fichiers dans un seul (une archive) et pour manipuler de telles
archives. L’archive peut être soit un fichier normal, soit un périphérique
(par exemple, un lecteur de bande — tape drive — d’où le nom signifiant
tape archiver), qui peut être situé sur une machine locale ou
distante.
Styles des options
Les options pour GNU tar peuvent être indiquées de trois façons
différentes. Dans le « style traditionnel », le premier argument est un
groupe de lettres d’option et tous les arguments suivants fournissent les
arguments nécessaires à ces options. Les arguments sont lus dans le même
ordre que les lettres d’option. Chaque mot de la ligne de commande qui
subsiste après que toutes les options aient été traitées, est considéré
comme un argument différent d’une option : des noms de fichier ou de membre
d’archive.
Par exemple, l’option c demande la création d’une archive, l’option v
demande l’opération verbosité et l’option f prend un argument qui
détermine le nom de l’archive sur laquelle agir. La commande suivante,
écrite dans le style traditionnel, ordonne à tar de stocker tous les
fichiers du répertoire /etc dans le fichier d'archive etc.tar en
listant de manière verbeuse tous les fichiers archivés :
tar cfv etc.tar /etc
Dans UNIX ou avec le style option courte, chaque lettre d’option est
préfixée avec un tiret unique, comme dans les autres utilitaires en ligne de
commande. Si une option prend un argument, celui-ci la suit, soit comme un
mot séparé de la ligne de commande, ou immédiatement après cette
option. Cependant, si cette option prend un argument facultatif, celui-ci
doit suivre la lettre d’option sans espace intermédiaire, comme par exemple
-g/tmp/snar.db.
N’importe quel nombre d’options ne prenant pas d’argument peuvent être
regroupées après un seul tiret, par exemple, -vkp. Une option prenant un
argument (obligatoire ou facultatif) peut figurer à la fin d’un tel
groupement, par exemple, -vkpf a.tar.
L’exemple de commande ci-dessous écrit dans le style court peut apparaître
ainsi :
tar -cvf etc.tar /etc
ou
tar -c -v -f etc.tar /etc
Dans GNU ou le style option longue, chaque option débute par deux tirets et
possède un nom significatif, constitué de lettres minuscules et de
tirets. Lorsqu’utilisée, une option longue peut être abrégée à ses
initiales, pourvu que cela ne crée pas d’ambiguïté. Les arguments des
options longues sont fournis soit comme mot séparé de la ligne de commande,
immédiatement après l’option, ou comme mot séparé par un signe égal sans
espace intermédiaire. Les arguments facultatifs doivent toujours utiliser la
dernière méthode.
Voici plusieurs façons d’écrire un exemple de commande de ce style :
tar --create --file etc.tar --verbose /etc
ou (en abrégeant quelques options) :
tar --cre --file=etc.tar --verb /etc
Les options des trois styles peuvent être mélangées, quoique que le faire
avec les vieilles options ne soit pas préconisé.
Mode d'opération
Les options listées dans l’énumération ci-dessous indiquent à GNU tar
quelle opération est à réaliser. Exactement, une d’entre elles doit être
fournie. La signification des arguments qui ne sont pas des options dépend
du mode d’opération demandé.
- -A, --catenate, --concatenate
-
Joindre des archives à la fin d’une autre archive. Les arguments sont
traités comme des noms d’archive à ajouter. Toutes les archives doivent être
du même format que l’archive à laquelle elles sont ajoutées, autrement
l’archive résultante pourrait ne pas être utilisable par les implémentations
non GNU de tar. Il est à remarquer que si plus d’une archive est fournie,
les membres de l’archive autres que le premier ne seront accessibles dans
l’archive résultante que lorsque l’option -i (--ignore-zeros) est
utilisée.
Les archives compressées ne peuvent être concaténées
- -c, --create
-
Créer une nouvelle archive. Les arguments fournissent le nom des fichiers à
archiver. Les répertoires sont archivés de manière récursive, à moins que
l’option --no-recursion soit fournie.
- -d, --diff, --compare
-
Trouver les différences entre l’archive et le système de fichiers. Les
arguments sont facultatifs et indiquent les membres de l’archive à
comparer. S’ils ne sont pas fournis, le répertoire de travail utilisé est
présumé.
- --delete
-
Supprimer de l’archive. Les arguments fournissent les noms des membres de
l’archive à supprimer. Au moins un argument doit être fourni.
Cette option est inopérante pour les archives compressées. Il n’existe pas
d’option courte équivalente.
- -r, --append
-
Joindre des fichiers à la fin d’une archive. Les arguments ont la même
signification que pour -c (--create).
- -t, --list
-
Lister le contenu d’une archive. Les arguments sont facultatifs. Lorsqu’ils
sont fournis, ils précisent le nom des membres à lister.
- --test-label
-
Tester l’étiquette du volume de l’archive et quitter. Lorsque cette option
est utilisée sans argument, elle affiche l’étiquette du volume (si elle
existe) et quitte avec comme état 0. Quand un ou plusieurs arguments de
ligne de commande sont fournis, tar compare l’étiquette avec chaque
argument. Il termine avec un état 0 si une correspondance est trouvée et
avec le code 1 autrement. Aucune sortie n’est affichée à moins d’une
utilisation de l’option -v (--verbose) option.
Il n’existe pas d’option courte équivalente.
- -u, --update
-
Joindre des fichiers plus récents que leurs copies correspondantes dans
l’archive. Les arguments ont la même signification qu’avec les options -c
et -r. Il est à remarquer que les nouveaux fichiers ne remplacent par les
anciennes copies dans l’archive, mais sont plutôt ajoutés à la fin de
celle-ci. L’archive résultante peut par conséquent contenir plusieurs
membres du même nom, correspondant aux diverses versions du même fichier.
- -x, --extract, --get
-
Extraire les fichiers d’une archive. Les arguments sont
facultatifs. Lorsqu’ils sont fournis, ils précisent les membres de l’archive
à extraire.
- --show-defaults
-
-
Afficher les valeurs internes par défaut pour les différentes options de
tar et quitter.
- -?, --help
-
Afficher un aide-mémoire des options courtes et quitter.
- --usage
-
Afficher une liste des options disponibles et quitter.
- --version
-
Afficher la version du programme et l’information de droits d’auteur et
quitter.
OPTIONS
Modificateurs d'opération
- --check-device
-
Vérifier les numéros de périphérique lors de la création d'archives
incrémentales (comportement par défaut).
- -g, --listed-incremental=FICHIER
-
Gérer les sauvegardes incrémentales au nouveau format GNU. FICHIER est le
nom d’un fichier d’instantané où tar stocke les informations
complémentaires utilisées pour déterminer quels fichiers ont changé depuis
le dernier vidage (dump) incrémental et, par conséquent, doivent être copiés
de nouveau. Si FICHIER n’existe pas lors de la création de l’archive, il
sera créé et tous les fichiers seront ajoutés à l’archive résultante (le
vidage de level 0). Pour créer des archives incrémentales de niveau N
différent de zéro, il faut une copie du fichier d’instantané créé pour le
niveau N-1 et l’utiliser comme FICHIER.
Lors du listage ou de l’extraction, le contenu effectif de FICHIER n’est
pas inspecté. Celui-ci est nécessaire uniquement pour des besoins
syntaxiques. C’est pourquoi une pratique courante est d’utiliser
/dev/null à sa place.
- --hole-detection=MÉTHODE
-
Utiliser MÉTHODE pour détecter les trous des fichiers creux. Cette option
implique --sparse. Les valeurs autorisées pour MÉTHODE sont seek et
raw. La valeur par défaut est seek avec un repli sur raw si elle
n’est pas applicable.
- -G, --incremental
-
Gérer les sauvegardes incrémentales de l'ancien format GNU.
- --ignore-failed-read
-
Ne pas quitter en renvoyant un code de retour non nul si des fichiers sont
illisibles.
- --level=NUMÉRO
-
Définir le niveau de vidage pour créer une archive incrémentale à l’aide de
listes. Actuellement seulement --level=0 est valable. Il ordonne à tar
de tronquer le fichier d’instantané avant le vidage, donc obligeant à un
vidage de niveau 0.
- -n, --seek
-
Présumer que l’archive est adressable. Normalement tar détermine
automatiquement si l’archive peut être parcourue ou pas. Cette option est
destinée à être utilisée dans le cas où une telle reconnaissance
échoue. Elle prend effet si seulement l’archive est ouverte en lecture (par
exemple, avec les options --list ou --extract.
- --no-check-device
-
Ne pas vérifier les numéros de périphérique lors de la création d'archives
incrémentales.
- --no-seek
-
Présumer que l’archive n’est pas adressable.
- --occurrence[=N]
-
Traiter seulement la Nième occurrence de chaque fichier dans
l'archive. Cette option n'est valable qu’accompagnée de l'une des
sous-commandes --delete, --diff, --extract ou --list et
lorsqu'une liste de fichiers est fournie soit sur la ligne de commande, soit
avec l'option -T. N vaut 1 par défaut.
- --restrict
-
Désactiver l'utilisation d'options potentiellement dommageables.
- --sparse-version=MAJEUR[.MINEUR]
-
Définir la version du format « creux » (sparse) à utiliser. Cette option
implique --sparse. Les valeurs d’argument valables sont 0.0, 0.1 et
1.0. Pour de plus amples détails, veuillez vous référer au manuel de
GNU Tar, annexe D, "Sparse Formats". En utilisant l’afficheur
info, ce manuel est consultable avec la commande : info tar 'Sparse Formats'.
- -S, --sparse
-
Gérer les fichiers creux de manière efficace. Certains fichiers du système
de fichiers peuvent contenir des segments qui ne sont en fait jamais écrits
(la plupart du temps ce sont des fichiers de base de données créés par des
systèmes tel DBM). Lorsque cette option est fournie, tar tente de
déterminer si le fichier est creux avant de l’archiver, et si tel est le
cas, de réduire la taille de l’archive résultante en ne copiant pas les
parties vides du fichier.
Contrôle d’écrasement.
Ces options contrôlent les actions de tar lors de l’extraction d’un
fichier au-dessus d’une copie existante sur le disque.
- -k, --keep-old-files
-
Ne pas remplacer les fichiers existants lors de l'extraction.
- --keep-newer-files
-
Ne pas remplacer les fichiers existants plus récents que leurs copies dans
l'archive.
- --keep-directory-symlink
-
Préserver les liens symboliques existants vers des dossiers lors de
l'extraction.
- --no-overwrite-dir
-
Préserver les métadonnées des dossiers existants.
- --one-top-level[=RÉP]
-
Extraire tous les fichiers dans RÉP, ou, si aucun argument n’est fourni,
dans un sous-répertoire appelé selon le nom de base de l’archive (sans les
suffixes de compression standard identifiables avec --auto-compress).
- --overwrite
-
Écraser les fichiers existants lors de l'extraction.
- --overwrite-dir
-
Écraser les métadonnées des répertoires existants lors de l'extraction
(comportement par défaut).
- --recursive-unlink
-
Supprimer récursivement tous les fichiers du répertoire avant d'extraire
par-dessus.
- --remove-files
-
Supprimer les fichiers du disque après les avoir ajoutés dans l'archive.
- --skip-old-files
-
Ne pas remplacer les fichiers existants lors de l'extraction. Ils sont omis
silencieusement.
- -U, --unlink-first
-
Supprimer chaque fichier avant d'extraire par-dessus.
- -W, --verify
-
Vérifier l'archive après l'avoir écrite.
Choix du flux de sortie
- --ignore-command-error
-
Ignorer les codes renvoyés par les sous-processus.
- --no-ignore-command-error
-
Considérer les codes de sortie non nuls des processus enfants comme des
erreurs (par défaut).
- -O, --to-stdout
-
Extraire les fichiers sur la sortie standard.
- --to-command=COMMANDE
-
Diriger les fichiers extraits vers la COMMANDE. L’argument est le nom de
chemin d’un programme externe, avec des arguments de ligne de commande
facultatifs. Le programme sera appelé et le contenu du fichier extrait lui
sera fourni sur son entrée standard. Des données supplémentaires seront
fournies à l’aide des variables d’environnement suivantes :
-
- TAR_FILETYPE
-
Type du fichier. Il s’agit d’une seule lettre ayant les significations
suivantes :
f Regular file (fichier normal)
d Directory (répertoire)
l Symbolic link (lien symbolique)
h Hard link (lien physique)
b Block device (périphérique bloc)
c Character device (périphérique caractère)
Actuellement, seuls les fichiers normaux sont pris en charge.
- TAR_MODE
-
Mode de fichier, un nombre octal.
- TAR_FILENAME
-
Le nom du fichier.
- TAR_REALNAME
-
Nom du fichier tel qu’il est stocké dans l’archive.
- TAR_UNAME
-
Nom du propriétaire du fichier.
- TAR_GNAME
-
Nom du groupe propriétaire du fichier.
- TAR_ATIME
-
Heure du dernier accès. C’est un nombre décimal représentant le nombre de
secondes depuis « l’Époque ». Si l’archive fournit une précision de l’ordre
des nanosecondes, celles-ci sont ajoutées à l’horodatage après un point
décimal.
- TAR_MTIME
-
Date de la dernière modification.
- TAR_CTIME
-
Date du dernier changement d’état
- TAR_SIZE
-
Taille du fichier.
- TAR_UID
-
UID du propriétaire du fichier.
- TAR_GID
-
GID du propriétaire du fichier.
-
De plus, les variables suivantes contiennent des informations sur le mode
d’opération de tar et de l’archive traitée :
- TAR_VERSION
-
Numéro de version de GNU tar.
- TAR_ARCHIVE
-
Le nom de l’archive traitée par tar.
- TAR_BLOCKING_FACTOR
-
Coefficient de blocs en cours, c'est-à-dire le nombre de blocs de 512 octets
dans un enregistrement.
- TAR_VOLUME
-
Nombre ordinal du volume que tar traite (précisé si une archive
multi-volume est lue).
- TAR_FORMAT
-
Format de l’archive traitée. Une des valeurs : gnu, oldgnu, posix,
ustar ou v7.
- TAR_SUBCOMMAND
-
Option courte (précédée d’un tiret) décrivant l’opération que tar
exécute.
Gestion des attributs de fichier
- --atime-preserve[=MÉTHODE]
-
Conserver les dates d'accès des fichiers archivés, soit en les restaurant
après lecture (MÉTHODE=replace par défaut), soit en ne définissant pas
les dates initialement MÉTHODE=system).
- --delay-directory-restore
-
Reporter à la fin de l'extraction le changement des dates de modification et
des permissions des répertoires extraits. Utiliser cette option lors d’une
extraction à partir d’une archive ayant un ordre des membres inhabituel.
- --group=NOM[:GID]
-
Forcer NOM comme groupe pour les fichiers ajoutés. Si GID n’est pas
fourni, NOM peut être soit un nom d’utilisateur ou un GID numérique. Dans
ce cas, la partie manquante (GID ou nom) sera déduite de la base de données
de groupes de l’hôte actuel.
Lorsqu’utilisée avec --group-map=FICHIER, cela affecte seulement les
fichiers dont le groupe propriétaire n’est pas listé dans FICHIER.
- --group-map=FICHIER
-
Lire le carte de traduction de groupes à partir de FICHIER. Les lignes
vides sont ignorées. Les commentaires débutent par un signe # et
s’étendent jusqu’à la fin de la ligne. Chaque ligne non vide dans FICHIER
définit la correspondance pour chaque groupe. Elle peut être constituée de
deux champs délimités par n’importe quel nombre d’espaces :
ANCIENGRP NOUVEAUGRP[:NOUVEAUGID]
ANCIENGRP est soit un nom de groupe valable ou un GID préfixé par un
+. À moins que NOUVEAUGID ne soit indiqué, NOUVEAUGRP doit être
aussi soit un nom valable de groupe ou un +GID. Autrement, les deux
NOUVEAUGRP et NOUVEAUGID n’ont pas besoin d’être listés dans la base
de données de groupes du système.
De ce fait chaque fichier d’entrée avec un groupe propriétaire ANCIENGRP
sera stocké dans une archive avec comme groupe propriétaire NOUVEAUGRP et
un GID NOUVEAUGID.
- --mode=CHANGEMENTS
-
Forcer le mode symbolique CHANGEMENTS pour les fichiers ajoutés.
- --mtime=DATE-OU-FICHIER
-
Définir mtime pour les fichiers ajoutés. DATE-OU-FICHIER est soit une
date/heure dans à peu près n’importe quel format ou le nom d’un fichier
existant. Dans le dernier cas, le mtime de ce fichier sera utilisé.
- -m, --touch
-
Ne pas extraire la date modifiée du fichier.
- --no-delay-directory-restore
-
Annuler l'effet de l'option --delay-directory-restore.
- --no-same-owner
-
Extraire les fichiers en votre nom (comportement par défaut pour un
utilisateur ordinaire).
- --no-same-permissions
-
Appliquer le masque de droits lors de l’extraction des permissions de
l’archive (comportement par défaut pour un utilisateur ordinaire).
- --numeric-owner
-
Utiliser systématiquement des nombres pour les noms d'utilisateur ou de
groupe.
- --owner=NOM[:UID]
-
Forcer NOM comme propriétaire pour les fichiers ajoutés. Si UID n’est
pas précisé, NOM peut être soit un nom d’utilisateur ou un UID
numérique. Dans ce cas, la partie manquante (UID ou nom) sera déduite de la
base de données d’utilisateurs de l’hôte.
Lorsqu’utilisé avec --owner-map=FICHIER, cela affecte seulement les
fichiers dont le propriétaire n’est pas listé dans FICHIER.
- --owner-map=FICHIER
-
Lire la carte de traduction d’utilisateurs à partir de FICHIER. Les
lignes vides sont ignorées. Les commentaires débutent par un signe # et
s’étendent jusqu’à la fin de la ligne. Chaque ligne non vide dans FICHIER
définit la correspondance pour un UID unique. Elle peut être constituée de
deux champs délimités par n’importe quel nombre d’espaces :
ANCIENUTILISATEUR NOUVELUTILISATEUR[:NOUVELUID]
ANCIENUTILISATEUR est soit un nom d’utilisateur valable ou un UID préfixé
avec +. À moins que NEWUID ne soit précisé, NOUVELUTILISATEUR doit
être soit un nouveau nom d’utilisateur valable ou un +UID. Autrement,
NOUVELUTILISATEUR et NOUVELUID n’ont pas besoin d’être listés dans la
base de données d’utilisateurs du système.
De ce fait chaque fichier d’entrée possédé par ANCIENUTILISATEUR sera
stocké dans une archive avec comme nom de propriétaire NOUVELUTILISATEUR
et un UID NOUVELUID.
- -p, --preserve-permissions, --same-permissions
-
Définir les permissions des fichiers extraits à celles enregistrées dans
l’archive (comportement par défaut pour le superutilisateur).
- --same-owner
-
Essayer d'extraire les fichiers avec les mêmes propriétaires que ceux dans
l'archive (comportement par défaut pour le superutilisateur).
- -s, --preserve-order, --same-order
-
Indiquer à tar que la liste de noms de fichier à traiter est triée dans
le même ordre que les fichiers dans l'archive.
- --sort=ORDRE
-
Lors de la création d’une archive, trier les entrées de répertoires selon
ORDRE, qui est soit none, name ou inode.
La valeur par défaut est --sort=none qui stocke les membres de l’archive
dans le même ordre que celui renvoyé par le système d’exploitation.
Utiliser --sort=name assure que l’ordre des membres dans l’archive créée
est constant et reproductible.
Utiliser --sort=inode réduit le nombre de recherches dans le disque lors
de la création de l’archive et donc augmente considérablement la vitesse
d’archivage. Cet ordre de tri est seulement pris en charge si le système
fournit les informations nécessaires.
Attributs étendus de fichier
- --acls
-
Activer la prise en charge des ACL POSIX.
- --no-acls
-
Désactiver la prise en charge des ACL POSIX.
- --selinux
-
Activer la prise en charge du contexte SELinux.
- --no-selinux
-
Désactiver la prise en charge du contexte SELinux.
- --xattrs
-
Activer la prise en charge des attributs étendus.
- --no-xattrs
-
Désactiver la prise en charge des attributs étendus.
- --xattrs-exclude=MOTIF
-
Préciser le motif d’exclusion pour les clés de xattr. MOTIF est un
modèle global (avec des caractères jokers), par exemple,
--xattrs-exclude='user.*', pour n'inclure que des attributs de l’espace
de noms de l’utilisateur.
- --xattrs-include=MOTIF
-
Préciser le motif d'inclusion pour les clés de xattr. MOTIF est un
modèle global (avec des caractères jockers).
Sélection du périphérique et commutation
- -f, --file=ARCHIVE
-
Utiliser le fichier ou le périphérique ARCHIVE. Si cette option n’est pas
fournie, tar examinera d’abord la variable d’environnement TAPE. Si
elle est définie, sa valeur sera utilisée comme nom d’archive. Sinon, tar
adoptera la valeur interne par défaut. Celle-ci peut être consultée soit en
utilisant l’option --show-defaults ou à la fin de la sortie de
tar --help.
Un nom d’archive comportant un deux-points indique un fichier ou un
périphérique sur une machine distante. La partie avant le deux-points est
considérée comme le nom de la machine ou une adresse IP et la partie après
comme le nom de chemin du fichier ou du périphérique, par exemple :
--file=hôtedistant:/dev/sr0
De manière facultative, un nom d’utilisateur peut être préfixé au nom d’hôte
en plaçant un signe @.
Par défaut, l’hôte distant est atteint à l’aide de la commande rsh(1). À
présent ssh(1) est plutôt utilisé couramment. Vous pouvez le faire en
fournissant l’option de ligne de commande suivante :
--rsh-command=/usr/bin/ssh
La machine distante devrait avoir la commande rmt(8) installée. Si son
nom de chemin ne correspond pas à la valeur de tar par défaut, vous
pouvez indiquer à tar le chemin correct en utilisant l’option
--rmt-command.
- --force-local
-
Le fichier d’archive est local même si un deux-points existe.
- -F, --info-script=COMMANDE, --new-volume-script=COMMANDE
-
Exécuter COMMANDE à la fin de chaque bande (-M sous-entendu). La
commande peut comporter des arguments. Au démarrage, elle héritera de
l’environnement de tar et des variables suivantes :
-
- TAR_VERSION
-
Numéro de version de GNU tar.
- TAR_ARCHIVE
-
Le nom de l’archive traitée par tar.
- TAR_BLOCKING_FACTOR
-
Coefficient de blocs en cours, c'est-à-dire le nombre de blocs de 512 octets
dans un enregistrement.
- TAR_VOLUME
-
Nombre ordinal du volume que tar traite (précisé si une archive
multi-volume est lue).
- TAR_FORMAT
-
Format de l’archive traitée. Une des valeurs : gnu, oldgnu, posix,
ustar ou v7.
- TAR_SUBCOMMAND
-
Option courte (précédée d’un tiret) décrivant l’opération que tar
exécute.
- TAR_FD
-
Descripteur de fichier pouvant être utilisé pour transmettre le nouveau nom
de volume à tar.
-
Si le script d’information échoue, tar quitte. Sinon il commence à écrire
le prochain volume.
- -L, --tape-length=N
-
Changer de bande après l’écriture de Nx1024 octets. Si N est suivi par
un suffixe de taille (consulter la sous-section Suffixes de taille
ci-dessous), celui-ci indique un facteur de multiplication à utiliser au
lieu de 1024.
Cette option implique -M.
- -M, --multi-volume
-
Créer, lister ou extraire une archive multivolume.
- --rmt-command=COMMANDE
-
Utiliser COMMANDE au lieu de rmt pour accéder à des archives
distantes. Consulter la description de l’option -f ci-dessus.
- --rsh-command=COMMANDE
-
Utiliser COMMANDE au lieu de rsh pour accéder à des archives
distantes. Consulter la description de l’option -f ci-dessus.
- --volno-file=FICHIER
-
Quand cette option est utilisée conjointement avec --multi-volume, tar
garde une trace de chaque volume d’une archive multivolume qu’il traite dans
FICHIER.
Blocage de périphérique
- -b, --blocking-factor=BLOCS
-
Définir la taille d’enregistrement à BLOCSx512 octets.
- -B, --read-full-records
-
Lors du listage ou de l’extraction, accepter des enregistrements d’entrée
incomplets après le marqueur EOF.
- -i, --ignore-zeros
-
Ignorer les blocs constitués de zéros dans l’archive. Normalement, deux
blocs de 512 octets consécutifs remplis de zéros signifient EOF et tar
cesse sa lecture après leur rencontre. Cette option commande de lire plus
loin et est utile lors de la lecture d’archives créées avec l’option -A.
- --record-size=NOMBRE
-
Définir la taille d’enregistrement. NOMBRE est le nombre d’octets par
enregistrement. Il doit être un multiple de 512. Il peut avoir un suffixe
de taille, par exemple, --record-size=10K, pour 10 kilo-octets. Consulter
la sous-section Suffixes de taille pour une liste de suffixes autorisés.
Sélection du format d’archive
- -H, --format=FORMAT
-
Créer une archive du format précisé. Les formats autorisés sont :
-
- gnu
-
format GNU tar 1.13.x ;
- oldgnu
-
format GNU pour les versions de tar <= 1.12 ;
- pax, posix
-
format POSIX 1003.1-2001 (pax) ;
- ustar
-
format POSIX 1003.1-1988 (ustar) ;
- v7
-
ancien format tar V7.
- --old-archive, --portability
-
Identique à --format=v7.
- --pax-option=motclé[[:]=valeur][,motclé[[:]=valeur]]...
-
Contrôler les mots-clés lors de la création d’archives PAX
(-H pax). Cette option est équivalente à l’option -o de l’utilitaire
pax(1).
- --posix
-
Identique à --format=posix.
- -V, --label=TEXTE
-
Créer une archive avec comme nom de volume TEXTE. Lors du listage ou de
l'extraction, utiliser TEXTE comme motif avec caractères génériques pour
le nom de volume.
Options de compression
- -a, --auto-compress
-
Utiliser le suffixe de l'archive pour déterminer le logiciel de compression.
- -I, --use-compress-program=COMMANDE
-
Traiter les données avec COMMANDE. L’option -d doit être acceptée pour
la décompression. L’argument peut contenir des options de ligne de commande.
- -j, --bzip2
-
Traiter l'archive avec bzip2(1).
- -J, --xz
-
Traiter l'archive avec xz(1).
- --lzip
-
Traiter l'archive avec lzip(1).
- --lzma
-
Traiter l'archive avec lzma(1).
- --lzop
-
Traiter l'archive avec lzop(1).
- --no-auto-compress
-
Ne pas utiliser le suffixe de l'archive pour déterminer le logiciel de
compression.
- -z, --gzip, --gunzip, --ungzip
-
Traiter l'archive avec gzip(1).
- -Z, --compress, --uncompress
-
Traiter l'archive avec compress(1).
- --zstd
-
Traiter l'archive avec zstd(1).
Sélection des fichiers locaux
- --add-file=FICHIER
-
Ajouter FICHIER à l'archive (utile si son nom commence par un tiret).
- --backup[=CONTROLE]
-
Sauvegarder avant la suppression. L’argument CONTROLE, si fourni,
contrôle la politique de sauvegarde. Les valeurs autorisées sont :
-
- none, off
-
Ne jamais réaliser de sauvegarde.
- t, numbered
-
Faire des sauvegardes numérotées.
- nil, existing
-
Faire des sauvegardes numérotées s’il en existe ou autrement de simples
sauvegardes.
- never, simple
-
Toujours réaliser des sauvegardes simples.
-
Si CONTROLE n’est pas fourni, la valeur est déterminée par la variable
d’environnement VERSION_CONTROL. Si elle n’est pas définie, existing
est adopté.
- -C, --directory=RÉP
-
Changer à RÉP avant de réaliser toute opération. Cette option est
sensible à l’ordre, c'est-à-dire qu’elle affecte toutes les options qui
suivent.
- --exclude=MOTIF
-
Exclure tous les fichiers correspondant au MOTIF, un motif de jokers de
style glob(3).
- --exclude-backups
-
Exclure les fichiers de verrouillage et de sauvegarde.
- --exclude-caches
-
Exclure le contenu des répertoires contenant un fichier CACHEDIR.TAG,
sauf le fichier d'étiquette lui-même.
- --exclude-caches-all
-
Exclure le contenu des répertoires contenant un fichier CACHEDIR.TAG
ainsi que le fichier d'étiquette lui-même.
- --exclude-caches-under
-
Exclure tout le contenu des dossiers contenant CACHEDIR.TAG.
- --exclude-ignore=FICHIER
-
Avant de copier un répertoire, rechercher s’il contient FICHIER. Auquel
cas, lire les motifs d’exclusion à partir de ce fichier. Les motifs ne
concernent que le répertoire lui-même.
- --exclude-ignore-recursive=FICHIER
-
Même chose que --exclude-ignore, excepté que les motifs de FICHIER
affectent le répertoire et ses sous-répertoires.
- --exclude-tag=FICHIER
-
Exclure le contenu des répertoires contenant le FICHIER, sauf le
FICHIER lui-même.
- --exclude-tag-all=FICHIER
-
Exclure du traitement les dossiers contenant FICHIER.
- --exclude-tag-under=FICHIER
-
Exclure du traitement tout le contenu des dossiers contenant FICHIER.
- --exclude-vcs
-
Exclure les répertoires du système de gestion de versions.
- --exclude-vcs-ignores
-
Exclure les fichiers correspondant aux motifs lus à partir de fichiers
ignore spécifiques aux systèmes de gestion de versions. Les fichiers pris
en charge sont :.cvsignore, .gitignore, .bzrignore et
.hgignore.
- -h, --dereference
-
Suivre les liens symboliques. Archiver et copier les fichiers pointés.
- --hard-dereference
-
Suivre les liens matériels. Archiver et copier les fichiers pointés.
- -K, --starting-file=MEMBRE
-
Commencer à partir du membre indiqué dans l'archive.
- --newer-mtime=DATE
-
Traitement des fichiers dont les données ont changé après la DATE. Si
DATE débute avec / ou ., cela est considéré comme un nom de
fichier. Le mtime de ce fichier est utilisé comme date.
- --no-null
-
Désactiver l'effet de l'option --null précédente.
- --no-recursion
-
Empêcher le parcours automatique des sous-répertoires.
- --no-unquote
-
Ne pas supprimer les noms des fichiers ou membres d’entrée.
- --no-verbatim-files-from
-
Traiter chaque ligne lue sur une liste de fichiers comme si elle était
fournie sur la ligne de commande. C'est-à-dire que les espaces de début ou
de fin sont supprimées et, si la chaîne résultante commence par un tiret,
elle est traitée comme une option de la ligne de commande de tar.
C’est le comportement par défaut. L’option --no-verbatim-files-from est
fournie comme une manière de le restaurer après l’option
--verbatim-files-from.
Cette option est positionnelle : elle affecte toutes les options
--files-from qui apparaissent après, jusqu’à l’option
--verbatim-files-from ou la fin de la ligne, peu importe ce qui arrive en
premier.
Elle est sous-entendue par l’option --no-null.
- --null
-
Commander aux options -T suivantes de lire mot pour mot les noms terminés
par NULL (désactivation de la gestion spéciale de noms débutant par un
tiret).
Consulter aussi --verbatim-files-from.
- -N, --newer=DATE, --after-date=DATE
-
Stocker uniquement les fichiers plus récents que DATE. Si DATE débute
par / or . il est considéré comme un nom de fichier. Le mtime de ce
fichier est utilisé comme date.
- --one-file-system
-
Ne pas quitter le système de fichiers local lors de la création de
l'archive.
- -P, --absolute-names
-
Ne pas enlever les barres obliques de début des noms de fichiers lors de la
création de l’archive.
- --recursion
-
Explorer récursivement les répertoires (comportement par défaut).
- --suffix=CHAÎNE
-
Sauvegarder avant suppression, en écrasant le suffixe habituel. Le suffixe
par défaut est ~, à moins qu'il n'ait été modifié par la variable
d'environnement SIMPLE_BACKUP_SUFFIX.
- -T, --files-from=FICHIER
-
Obtenir les noms à extraire ou à créer depuis FICHIER.
À moins d’indication contraire, le FICHIER doit contenir une liste de
noms séparés par des LF ASCII (c'est-à-dire, un nom par ligne). Les noms
lus sont gérés de la même manière que les arguments de ligne de
commande. Ils sont soumis à la suppression des protections et au découpage
de mots, et toute chaîne débutant par - est gérée comme une option de
ligne de commande de tar.
Si ce comportement est indésirable, il peut être désactivé en utilisant
l’option --verbatim-files-from.
L’option --null commande à tar que les noms dans FICHIER soient
séparés par le caractère ASCII NUL, au lieu de LF. Cela est utile si
la liste est créée par un prédicat find(1) -print0.
- --unquote
-
Enlever les protections des noms de fichier ou de membre (comportement par
défaut).
- --verbatim-files-from
-
Traiter chaque ligne obtenue d’une liste de fichiers comme un nom de
fichier, même si elle débute par un tiret. Les listes de fichiers sont
fournies par l’option --files-from (-T). Le comportement par défaut
est de gérer les noms fournis dans les listes de fichiers comme s’ils
étaient saisis sur la ligne de commande, c'est-à-dire que tout nom
commençant par un tiret est traité comme une option de tar. L’option
--verbatim-files-from désactive ce comportement.
Cette option affecte toutes les options --files-from qui apparaissent
après elle sur la ligne de commande. Cet effet est inversé par l’option
--no-verbatim-files-from.
Cette option est implicite à l’option --null.
Consulter aussi --add-file.
- -X, --exclude-from=FICHIER
-
Exclure les fichiers correspondants aux motifs listés dans FICHIER.
Afficher les transformations de noms.
- --strip-components=NOMBRE
-
Supprimer les NOMBRE composants de tête des noms de fichier à extraire.
- --transform=EXPRESSION, --xform=EXPRESSION
-
Utiliser sed remplacement EXPRESSION pour transformer les noms de
fichier.
Options de correspondance de nom de fichier
Ces options affectent les motifs d’exclusion et d’inclusion.
- --anchored
-
Motifs de recherche correspondant au début du nom de fichier.
- --ignore-case
-
Ignorer la casse.
- --no-anchored
-
Motifs de recherche correspondant après n'importe quel / (comportement
par défaut pour les exclusions).
- --no-ignore-case
-
Tenir compte de la casse dans les correspondances (comportement par défaut).
- --no-wildcards
-
Rechercher des chaînes mot pour mot.
- --no-wildcards-match-slash
-
Pas de correspondance des jokers avec /.
- --wildcards
-
Utiliser des jokers (comportement par défaut pour les exclusions).
- --wildcards-match-slash
-
Correspondance des jokers avec / (comportement par défaut pour les
exclusions).
Sorties informatives
- --checkpoint[=N]
-
Afficher des messages de progression tous les N enregistrements (10 par
défaut).
- --checkpoint-action=ACTION
-
Exécuter ACTION à chaque point de vérification.
- --clamp-mtime
-
Ne définir la date que lorsque le fichier est plus récent que ce qui était
indiqué avec --mtime.
- --full-time
-
Afficher la date des fichiers avec le maximum de précision.
- --index-file=FICHIER
-
Écrire une sortie détaillée dans FICHIER.
- -l, --check-links
-
Afficher un message si l'ensemble des liens n'a pas pu être copié.
- --no-quote-chars=CHAÎNE
-
Désactiver la protection des caractères de CHAÎNE.
- --quote-chars=CHAÎNE
-
Ajouter les caractères de protection de CHAÎNE.
- --quoting-style=STYLE
-
Définir le style de protection pour les noms de fichiers et de membres. Les
valeurs autorisées pour STYLE sont literal, shell, shell-always,
c, c-maybe, escape, locale, clocale.
- -R, --block-number
-
Afficher le numéro de bloc au sein de l'archive avec chaque message.
- --show-omitted-dirs
-
Lister chaque dossier qui ne correspond pas au critère de recherche lors du
listage ou de l'extraction de l'archive.
- --show-transformed-names, --show-stored-names
-
Afficher le nom des fichiers ou des archives après transformation par les
options --strip et --transform.
- --totals[=SIGNAL]
-
Afficher le nombre total d'octets après traitement de l'archive. Si
SIGNAL est fourni, afficher ce nombre quand ce signal est émis. Les
signaux permis sont : SIGHUP, SIGQUIT, SIGINT, SIGUSR1 et
SIGUSR2. Le préfixe SIG peut être omis.
- --utc
-
Afficher les dates de modification des fichiers en heure universelle (UTC).
- -v, --verbose
-
Lister de manière verbeuse les fichiers traités. Chaque instance de cette
option sur la ligne de commande augmente le niveau de verbosité de un. Le
niveau maximal est trois. Pour des explications détaillées sur la façon dont
les niveaux de verbosité affectent la sortie de tar, veuillez vous
référer au manuel de GNU Tar, sous-section 2.5.2 « The '--verbose' Option ».
- --warning=MOTCLÉ
-
Activer ou désactiver les messages d’avertissement identifiés par
MOTCLÉ. Les messages sont supprimés si MOTCLÉ est préfixé par no-
et activés autrement.
Plusieurs options --warning peuvent s’ajouter.
Mots-clés contrôlant les opérations générales de tar :
-
- all
-
Activer tous les messages d’avertissement. C’est le comportement par défaut.
- none
-
Désactiver tous les messages d’avertissement.
- filename-with-nuls
-
"%s: nom de fichier lu contenant un caractère NULL"
- alone-zero-block
-
"bloc de zéros isolé dans %s"
-
- Mots-clés applicables pour tar --create :
- cachedir
-
"%s: étiquette incluse de répertoire de cache %s; %s"
- file-shrank
-
"%s: fichier réduit de %s octets, remplissage avec des zéros"
- xdev
-
"%s: fichier sur un système de fichiers différent, non copié"
- file-ignored
-
"%s: type de fichier inconnu, fichier ignoré"
"%s: socket ignoré"
"%s: appel door ignoré"
- file-unchanged
-
"%s: fichier non modifié, non copié"
- ignore-archive
-
"%s: une archive ne peut pas se contenir elle-même ; non copié"
- file-removed
-
"%s: fichier supprimé avant sa lecture"
- file-changed
-
"%s: fichier modifié en cours de lecture"
- failed-read
-
Suppression des avertissements à propos des fichiers ou répertoires non
lisibles. Ce mot-clé s’applique uniquement s’il est utilisé conjointement
avec l’option --ignore-failed-read.
-
- Mots-clés applicables pour tar --extract :
- existing-file
-
"%s: fichier existant ignoré"
- timestamp
-
"%s: ancien horodatage peu plausible %s"
"%s: horodatage %s de %s s dans le futur"
- contiguous-cast
-
"Extraction de fichiers contigus comme des fichiers normaux"
- symlink-cast
-
"Essai d’extraction de liens symboliques comme des liens physiques"
- unknown-cast
-
"%s: type de fichier '%c' inconnu, extraction comme un fichier normal"
- ignore-newer
-
"%s actuel est plus récent ou du même âge"
- unknown-keyword
-
"Mot-clé d’en-tête étendu inconnu non pris en compte '%s'"
- decompress-program
-
Contrôler la description verbeuse des échecs lors d’essai d’exécution de
programmes alternatifs de décompression. Cet avertissement est désactivé par
défaut (sauf si --verbose est utilisé). Un exemple courant de ce qui peut
être obtenu en utilisant cet avertissement est :
$ tar --warning=decompress-program -x -f archive.Z
tar (child): cannot run compress: No such file or directory
tar (child): trying gzip
Cela signifie que tar essaie d’abord de décompresser archive.Z en
utilisant compress, et, lors d’un échec, d’utiliser gzip.
- record-size
-
"Taille d’enregistrement = %lu blocs"
-
- Mots-clés contrôlant l’extraction incrémentale :
- rename-directory
-
"%s: répertoire renommé depuis %s"
"%s: répertoire renommé"
- new-directory
-
"%s: nouveau répertoire"
- xdev
-
"%s: répertoire sur un périphérique différent, pas de purge"
- bad-dumpdir
-
"répertoire de vidage mal formé, « X » jamais utilisé"
- -w, --interactive, --confirmation
-
Demander une confirmation pour chaque action.
Options de compatibilité
- -o
-
Lors de création, identique à --old-archive, lors de l’extraction,
identique --no-same-owner.
Suffixes de taille
Suffixe Unité Équivalence en octet
b blocs TAILLE x 512
B kilooctets TAILLE x 1024
c octets TAILLE
G gigaoctets TAILLE x 1024^3
K kilooctets TAILLE x 1024
k kilooctets TAILLE x 1024
M mégaoctets TAILLE x 1024^2
P pétaoctets TAILLE x 1024^5
T téraoctets TAILLE x 1024^4
w mots TAILLE x 2
VALEUR RENVOYÉE
Le code de retour de tar indique s’il a pu réaliser l’opération demandée,
et sinon, le type d’erreurs survenues.
- 0
-
Achevé avec succès
- 1
-
Quelques fichiers diffèrent. Si tar a été invoqué avec l’option de
ligne de commande --compare (--diff, -d), cela signifie que
quelques fichiers dans l’archive ne sont pas identiques à leurs homologues
sur le disque. Si tar a reçu les options --create, --append ou
--update, ce code de retour signifie que certains fichiers ont été
modifiés durant l’archivage et donc que l’archive résultante ne contient pas
une copie exacte de l’ensemble des fichiers.
- 2
-
Erreur fatale. Cela signifie q’une erreur fatale et irrécupérable s’est
produite.
Si un sous-processus appelé par tar s’est terminé avec un état différent
de zéro, tar lui-même se termine avec ce même code. Cela peut se
produire, par exemple, si une option de compression (telle que -z) était
utilisée et que le programme externe de compression échouait. Un autre
exemple est un échec de rmt lors de la sauvegarde vers un périphérique
distant.
VOIR AUSSI
bzip2(1), compress(1), gzip(1), lzma(1), lzop(1), rmt(8),
symlink(7), xz(1), zstd(1).
Pour un manuel complet de tar, exécutez info tar ou utilisez le mode
information d’emacs(1) pour le lire.
Des copies en ligne de la documentation de GNU tar dans des formats
différents peuvent être consultées sur :
https://www.gnu.org/software/tar/manual
SIGNALEMENTS DE BOGUES
Signaler toute erreur à <bug-tar@gnu.org>.
COPYRIGHT
Copyright © 2023 Free Software Foundation, Inc.
Licence GPLv3+ : GNU GPL version 3 ou ultérieure
<http://gnu.org/licenses/gpl.html>
Ce programme est un logiciel libre. Vous pouvez le modifier et le
redistribuer. Il n'y a AUCUNE GARANTIE dans la mesure autorisée par la loi.
TRADUCTION
La traduction française de cette page de manuel a été créée par
Valéry Perrin <valery.perrin.debian@free.fr>,
Thomas Huriaux <thomas.huriaux@gmail.com>,
Florentin Duneau <fduneau@gmail.com>,
Thomas Blein <tblein@tblein.eu>,
David Prévot <david@tilapin.org>
et
Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la
GNU General Public License version 3
concernant les conditions de copie et
de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
Index
- NOM
-
- SYNOPSIS
-
- Utilisation traditionnelle
-
- Utilisation de style UNIX
-
- Utilisation de style GNU
-
- NOTE
-
- DESCRIPTION
-
- Styles des options
-
- Mode d'opération
-
- OPTIONS
-
- Modificateurs d'opération
-
- Contrôle d’écrasement.
-
- Choix du flux de sortie
-
- Gestion des attributs de fichier
-
- Attributs étendus de fichier
-
- Sélection du périphérique et commutation
-
- Blocage de périphérique
-
- Sélection du format d’archive
-
- Options de compression
-
- Sélection des fichiers locaux
-
- Afficher les transformations de noms.
-
- Options de correspondance de nom de fichier
-
- Sorties informatives
-
- Options de compatibilité
-
- Suffixes de taille
-
- VALEUR RENVOYÉE
-
- VOIR AUSSI
-
- SIGNALEMENTS DE BOGUES
-
- COPYRIGHT
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 05:05:58 GMT, September 19, 2025