Les différents utilitaires tar se comportent différemment à cet égard, il est donc bon d'être prudent. Pour un fichier tar que vous n'avez pas créé, répertoriez toujours la table des matières avant de l'extraire.
Tar Solaris :
Les fichiers nommés sont extraits du fichier tar et écrits dans le répertoire spécifié dans le fichier tar, par rapport au répertoire courant. Utilisez les chemins d'accès relatifs des fichiers et répertoires à extraire.
Les noms de chemin absolus contenus dans l'archive tar sont décompressés à l'aide des noms de chemin absolus, c'est-à-dire que la barre oblique avant (/) n'est pas supprimée.
Dans le cas d'un fichier tar avec des noms de chemin d'accès complets (absolus), tels que:
/tmp/real-file
/etc/sneaky-file-here
... si vous extrayez un tel fichier, vous vous retrouverez avec les deux fichiers.
Goudron GNU :
Par défaut, GNU tar supprime un interligne /
en entrée ou en sortie et se plaint des noms de fichiers contenant un ..
composant. Il existe une option qui désactive ce comportement:
--absolute-names
-P
Ne supprimez pas les barres obliques des noms de fichiers et autorisez les noms de fichiers contenant un ..
composant de nom de fichier.
... si vous extrayez un fichier tar à chemin complet à l'aide de GNU tar sans utiliser l' -P
option, il vous dira:
tar: suppression /
du début des noms de membres
et extraira le fichier dans des sous-répertoires de votre répertoire actuel.
Goudron AIX :
ne dit rien à ce sujet et se comporte comme le tar Solaris - il créera et extraira des fichiers tar avec des noms de chemin complets / absolus.
HP-UX tar :
(une meilleure référence en ligne est la bienvenue)
AVERTISSEMENTS
Il n'y a aucun moyen de restaurer un nom de chemin absolu à une position relative.
Tar OpenBSD :
-P
Ne supprimez pas les barres obliques ( /
) des chemins d'accès. La valeur par défaut est de supprimer les barres obliques de début.
Il y a des -P
options implémentées pour tar
sur macOS, FreeBSD et NetBSD également, avec la même sémantique, avec l'ajout que tar
sur FreeBSD et macOS "refusera d'extraire les entrées d'archive dont les chemins d'accès contiennent ..
ou dont le répertoire cible serait modifié par un lien symbolique" sans -P
.
star de schilytools :
-/
Ne supprimez pas les barres obliques des noms de fichiers lors de l'extraction d'une archive. Les archives tar contenant des noms de chemin absolus sont généralement une mauvaise idée. Avec d'autres implémentations tar, il est possible qu'elles ne soient jamais extraites sans encombrer les fichiers existants. Star pour cette raison, par défaut supprime les barres obliques des noms de fichiers en mode extraction.
-P
option qui influence son comportement à cet égard.