J'écris un outil d'archivage (un) et la façon dont il est conçu crée d'abord un fichier régulier à partir de l'archive avant d'examiner les attributs spéciaux et peut décider que ce item est un lien symbolique, en fait.Comment transformer un fichier normal en un lien symbolique sous Linux
Note: Avant que plus de gens ne me comprennent mal pour vouloir faire un lien symbolique de un fichier. Non, j'écris les données du lien symbolique, ie son chemin, dans le fichier, puis je veux dire au système de fichiers qu'il s'agit d'un lien symbolique
Je l'ai développé sur OS X, où il est possible de tourner un fichier régulier dans un lien symbolique en définissant simplement ses codes Type et Creator en conséquence.
Maintenant, j'aime aussi que ce code fonctionne sur Linux. Donc, j'aime trouver une manière similaire là-bas. Je suis conscient que la façon normale de créer un lien symbolique est d'appeler la fonction symlink(), mais je me demande s'il existe aussi un moyen de changer un fichier normal en lien symbolique, comme c'est possible dans le système BSD d'OSX , pour que je n'aie pas à refactoriser mon code de travail?
Il existe lstat(), qui renvoie le type de fichier dans les bits les plus élevés de st_mode. Maintenant, je me demande s'il existe aussi une fonction de réglage analogue pour ce champ de mode.
Vérification si je comprends bien: vous voulez transformer un fichier normal en un lien symbolique qui pointe vers ce que contient le fichier? –