Aller au contenu

ADDLNK

Ajouter un lien

En bref

La commande ADDLNK (Ajouter un lien) permet d'ajouter un lien à un objet.

ADDLNK se lit ADD (Ajouter) + LNK. Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.

Syntaxe minimale

ADDLNK OBJ(…) NEWLNK(…)

Paramètres

Astuce : dans une session 5250, tapez ADDLNK puis F4 pour l'invite de saisie, et F1 sur un paramètre pour son aide.

Aide IBM i de la commande

Texte du F1, IBM i 7.5 en français (bibliothèque QSYS)

Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non

La commande ADDLNK (Ajouter un lien) permet d'ajouter un lien à un objet. Le paramètre NEWLNK (Nouveau lien) indique le nom du nouveau lien. Le paramètre OBJ (Objet) indique le nom en cours de l'objet auquel le nouveau lien doit être attribué. Une fois le lien établi, l'objet peut être désigné par son ancien ou son nouveau nom.

Pour plus d'informations sur les commandes du système de fichiers intégré, reportez-vous aux Rubriques Système de fichiers intégré de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

Restrictions :

  • Cette commande ne s'applique qu'à un seul objet. Si plusieurs objets correspondent au masque indiqué au paramètre OBJ, l'utilisateur peut choisir l'objet voulu à partir d'une liste, dans le cadre d'un travail interactif. S'il s'agit d'un travail par lots, la commande n'aboutit pas et le message d'erreur CPFA08E "Plusieurs noms correspondent au masque." apparaît. Vous ne pouvez pas indiquer de masque pour le Type du lien La valeur du paramètre (LNKTYPE) est *SYMBOLIC du fait que cet objet ne doit pas nécessairement exister.
  • L'utilisateur doit disposer des droits d'écriture (*W) et d'exécution (*X) sur le répertoire qui contient le nouveau lien. Si un lien fixe est ajouté, l'utilisateur doit également posséder le droit d'existence sur l'objet (*OBJEXIST) pour l'objet existant ainsi que le droit *X sur chacun des préfixes de nom de chemin correspondants (OBJ).
  • Un lien fixe ne peut pas être attribué à un lien symbolique. Si vous indiquez LNKTYPE(*HARD) et que le paramètre OBJ mentionne un nom de lien symbolique, le lien est ajouté à l'objet résolu (qui doit exister).
  • Un lien fixe ne peut pas être attribué à un répertoire.
  • Un lien fixe ne peut pas être attribué à un objet d'un autre système de fichiers.
  • Aucun lien ne peut être créé dans QSYS.LIB, QSYS.LIB d'ASP indépendant ou la partie QDLS du nom de l'espace nom.

Paramètres

Mot-clé Description Valeurs possibles Remarques
OBJ Objet Chemin d'accès Obligatoire, positionnel 1
NEWLNK Nouveau lien Chemin d'accès Obligatoire, positionnel 2
LNKTYPE Type du lien *SYMBOLIC, *HARD Facultatif, positionnel 3

Objet (OBJ)

Indique le nom de chemin de l'objet auquel l'utilisateur souhaite ajouter un lien. Cet objet doit exister, sauf si un lien symbolique doit être ajouté.

Pour obtenir de plus amples informations relatives à la spécification des noms de chemin, reportez-vous à "Object naming rules" dans la rubrique Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

Remarque :Ce paramètre est compatible Unicode. Pour plus d'informations, reportez-vous à la section sur la prise en charge Unicode dans CL, dans les Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

Nouveau lien (NEWLNK)

Indique le nouveau nom de chemin qu'il est possible d'utiliser pour désigner l'objet. Ce nouveau nom ne doit pas déjà exister.

Pour obtenir de plus amples informations relatives à la spécification des noms de chemin, reportez-vous à "Object naming rules" dans la rubrique Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

Remarque :Ce paramètre est compatible Unicode. Pour plus d'informations, reportez-vous à la section sur la prise en charge Unicode dans CL, dans les Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

Type du lien (LNKTYPE)

Indique si le lien est fixe ou symbolique.

*SYMBOLIC
Le lien attribué à l'objet est une représentation d'un nom de chemin qui se présente sous la forme d'un chemin contenu dans un fichier. Le chemin réel est recherché en fonction du contenu du fichier. Un lien symbolique est également appelé lien temporaire.

Les liens symboliques peuvent traverser des systèmes de fichiers. Il n'est pas nécessaire qu'un objet existe. La suppression d'un objet n'entraîne pas celle du lien symbolique.

*HARD
Le lien attribué à l'objet est le chemin réel d'un objet existant. Un lien fixe est établi par la création d'un poste de répertoire.

Les liens fixes ne peuvent pas traverser des systèmes de fichiers. La suppression de tous les liens fixes vers un objet libère l'espace que ce dernier occupait et vous ne pouvez plus y accéder. Tant qu'un lien fixe existe vers un objet, ce dernier ne peut pas être supprimé.

Exemples

Exemple 1 : Ajout d'un lien symbolique

ADDLNK   OBJ('DECEMBER-1994-MONTHLY-PAYROLL-FILE')
         NEWLNK('PAY')

Cette commande ajoute un lien symbolique nommé PAIE à FICHIER-PAIE-MENSUELLE_DECEMBRE-1994.

Exemple 2 : Ajout d'un lien symbolique à un fichier source

ADDLNK   OBJ('/QSYS.LIB/MABIB.LIB/F1.FILE/P1.MBR')
         NEWLNK('PGM1')  LNKTYPE(*SYMBOLIC)

Cette commande ajoute un lien symbolique nommé PGM1 à partir du profil utilisateur (ne figurant pas dans le système de fichiers QSYS.LIB, QSYS.LIB d'ASP indépendant ou QDLS) dans le membre P1 du fichier source F1 de QSYS.LIB.

Exemple 3 : Ajout d'un lien fixe

ADDLNK   OBJ('/QOpenSys/MONREP/FICH1') NEWLNK('FICH2')
         LNKTYPE(*HARD)

Cette commande ajoute, à partir du répertoire en cours de l'utilisateur, un lien fixe appelé FICH2 vers FICH1 dans /QOpenSys/MONREP.

Messages d'erreur

Messages *ESCAPE

CPFA085
Répertoire initial de l'utilisateur &1 introuvable.
CPFA089
Masque non admis dans nom de chemin.
CPFA08E
Plusieurs noms correspondent au masque.
CPFA093
Aucun nom ne correspond au masque indiqué.
CPFA09C
Aucun droit sur l'objet. L'objet est &1.
CPFA0A1
Erreur d'entrée ou de sortie.
CPFA0A7
Le nom de chemin est trop long.
CPFA0A9
Objet introuvable. L'objet est &1.
CPFA0B0
La demande ne fonctionne pas d'un système de fichiers à l'autre.

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.