Press "Enter" to skip to content

Est-ce que tar suit des liens symboliques ?

Lors de la lecture à partir d'une archive, l'option ' –dereference ' (' -h ') force tar à suivre un lien symbolique déjà existant lorsque tar écrit ou lit un fichier nommé dans l'archive. Normalement, tar ne suit pas un tel lien, bien qu'il puisse supprimer le lien avant d'écrire un nouveau fichier.

Q. Un répertoire peut-il être un lien symbolique ?

Incluez une seule variable " ", en la définissant comme le chemin complet vers un répertoire souhaité. Le système créera un lien symbolique en utilisant la valeur définie comme la variable " ". Remarque : NetStorage ne prend pas en charge la création de liens physiques.

Q. Comment tar gère-t-il les liens symboliques ?

Lorsque vous utilisez -h avec -c, tar archive les fichiers vers lesquels pointent les liens symboliques, au lieu de les lier eux-mêmes. Lorsque cette option est utilisée, lorsque tar rencontre un lien symbolique, il archive le fichier lié au lieu d'enregistrer simplement la présence d'un lien symbolique.

Q. Tar préserve-t-il les liens durs ?

2 réponses. tar conserve les liens durs. Ce drapeau représente un fichier lié à un autre fichier, de tout type, préalablement archivé. Ces fichiers sont identifiés sous Unix par chaque fichier ayant le même numéro de périphérique et d'inode.

Q. Comment tar préserve-t-il les autorisations ?

Par défaut, tar conservera les autorisations et la propriété des fichiers lors de la création de l'archive. Pour extraire les autorisations et la propriété des fichiers, vous devrez exécuter tar en tant que root lors de l'extraction, car la modification de la propriété des fichiers nécessite généralement des privilèges de superutilisateur.

Q. Comment tar enregistre-t-il le nom du lien symbolique ?

Le nom sous lequel le fichier est stocké dans le système de fichiers n'est pas enregistré dans l'archive. Pour enregistrer à la fois le nom du lien symbolique et le nom du fichier dans le système, archivez le fichier sous les deux noms. Si tous les liens ont été enregistrés automatiquement par tar, un fichier extrait peut être lié à un nom de fichier qui n'existe plus dans le système de fichiers.

Q. Que se passe-t-il si vous liez un fichier à tar ?

Si tous les liens ont été enregistrés automatiquement par tar, un fichier extrait peut être lié à un nom de fichier qui n'existe plus dans le système de fichiers. Si un fichier lié est rencontré à nouveau par tar lors de la création de la même archive, une seconde copie entière de celui-ci sera stockée. (Cela peut être considéré comme un bogue.)

Q. Comment les fichiers sont-ils représentés dans la commande tar ?

La commande tar manipule les archives en écrivant des fichiers ou en récupérant des fichiers à partir d'un support de stockage d'archives. Les fichiers utilisés par la commande tar sont représentés par le paramètre File. Si le paramètre File fait référence à un répertoire, ce répertoire et récursivement tous les fichiers et répertoires qu'il contient sont également référencés.

Q. Pourquoi mon fichier tar ne fonctionne-t-il pas avec des liens symboliques ?

Le problème d'extraction de tar avec les liens symboliques est causé par l'appel système symlinkat manquant (le lien symbolique était pris en charge mais pas la variante at). Ce bogue a été corrigé en interne. De même, je pense que la création d'un fichier tar avec des liens symboliques échoue car readlinkat est manquant.