Aller au contenu

ERASE

Enlever un lien

En bref

La commande Enlever un lien (ERASE) enlève le lien à l'objet indiqué.

Syntaxe minimale

ERASE OBJLNK(…)

Paramètres

  • OBJLNK Lien d'objet obligatoire

Astuce : dans une session 5250, tapez ERASE 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 Enlever un lien (ERASE) enlève le lien à l'objet indiqué. S'il s'agit du seul lien fixe à l'objet, ce dernier est enlevé dès qu'il n'est plus utilisé. L'objet peut être enlevé même si un lien symbolique lui a été attribué. Ce lien continue d'exister tant qu'il n'est pas enlevé.

Cette commande est un alias de la commande Enlever un lien (RMVLNK). Elle constitue également l'équivalent des commandes suivantes :

  • DEL
  • RMVLNK

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 :

  • Dans les systèmes de fichiers racine (/), QOpenSys et définis par l'utilisateur, ce dernier doit disposer du droit d'écriture et d'exécution (*WX) sur le répertoire contenant l'objet. Si un lien fixe doit être supprimé, l'utilisateur doit également bénéficier du droit d'existence (*OBJEXIST) sur l'objet.
  • Dans le système de fichiers QDLS, l'utilisateur doit disposer du droit *ALL sur l'objet et du droit d'exécution (*X) sur le répertoire parent.
  • L'utilisateur doit disposer du droit *X sur chacun des répertoires du chemin.
  • Pour connaître les droits requis pour d'autres systèmes de fichiers, consultez le document IBM i Security Reference, SC41-5302.
  • Un utilisateur ne peut pas supprimer le lien d'un objet dans un répertoire du système de fichiers racine (/), QOpenSys ou défini par l'utilisateur, dans lequel l'attribut de restriction des opérations de changement de nom et de suppression de lien est activé (cet attribut est identique au bit mode S_ISVTX), sauf si une ou plusieurs des conditions suivantes sont remplies :
    • L'utilisateur est le propriétaire de l'objet.
    • L'utilisateur est le propriétaire du répertoire.
    • L'utilisateur dispose des droits spéciaux sur tous les objets (*ALLOBJ).
  • Un lien à un répertoire ne peut pas être supprimé.
  • Le lien à un fichier ne peut pas être supprimé si le fichier correspond à une colonne de liaisons de données dans une table SQL et lorsqu'une ligne de cette table SQL fait référence à ce fichier.
  • Ces restrictions concernent les objets IBM i de type *DDIR, *DSTMF, *SOCKET, *STMF et *SYMLNK.

Particularités des systèmes de fichiers QSYS.LIB et QSYS.LIB d'ASP indépendant

  • Si cette commande doit être utilisée pour la suppression de liens d'un objet figurant dans ces systèmes de fichiers, d'autres restrictions risquent de s'appliquer. Pour identifier ces restrictions, reportez-vous à la commande de suppression pour l'objet à enlever. En général, le nom de cette commande est formé à l'aide de la valeur de type d'objet IBM i, en enlevant le caractère * et en ajoutant l'instruction DLT au début. Par exemple, pour supprimer une table d'alertes dont le type d'objet a pour valeur *ALRTBL, reportez-vous à la commande Supprimer une table d'alertes (DLTALRTBL) pour connaître toutes les restrictions supplémentaires.

    Cependant, il y a des exceptions à cette règle. Par exemple, pour supprimer un compilateur dont le type d'objet a pour valeur *MODULE, reportez-vous à la commande Supprimer un module (DLTMOD) pour connaître toutes les restrictions supplémentaires.

    Pour une description des types d'objets, reportez-vous au manuel Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

  • Dans ces systèmes de fichiers, aucune bibliothèque et aucun fichier de base de données ne peut être supprimé à l'aide de la commande Enlever un lien (RMVLNK ou alias DEL ou ERASE). Cependant, ces objets peuvent être supprimés à l'aide de la commande Enlever un répertoire (RMVDIR ou alias RMDIR ou RD).
  • Les types d'objets suivants ne peuvent pas être supprimés à l'aide d'une autre commande : *EXITRG, *IGCSRT, *JOBSCD, *PRDAVL, *QRYDFN, *RCT.

Différences du système de fichiers QDLS

  • Si cette commande doit être utilisée pour la suppression de liens d'un objet figurant dans ce système de fichiers, d'autres restrictions risquent de s'appliquer. Pour identifier ces restrictions, reportez-vous à la description de la commande DLTDLO.

Paramètres

Mot-clé Description Valeurs possibles Remarques
OBJLNK Lien d'objet Chemin d'accès Obligatoire, positionnel 1

Lien d'objet (OBJLNK)

Indique le nom de chemin de l'objet dont le lien doit être supprimé. Vous pouvez enlever plusieurs liens en utilisant un masque.

Il peut s'agir d'un nom simple ou d'un nom qualifié indiquant le nom du répertoire contenant l'objet. Vous pouvez indiquer un masque pour la dernière partie du nom. Un astérisque (*) correspond à un nombre quelconque de caractères, alors qu'un point d'interrogation (?) correspond à un caractère unique. Si le nom est qualifié ou contient un masque, il doit être placé entre apostrophes (').

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/.

Exemples

L'autre nom de la commande ERASE est RMVLNK. Il est utilisé dans les exemples ci-dessous, mais peut être remplacé directement par ERASE.

Exemple 1: Suppression d'un lien d'objet

RMVLNK   OBJLNK('PAIE')

Cette commande enlève un lien appelé PAIE.

Messages d'erreur

Messages *ESCAPE

CPFA085
Répertoire initial de l'utilisateur &1 introuvable.
CPFA093
Aucun nom ne correspond au masque indiqué.
CPFA09C
Aucun droit sur l'objet. L'objet est &1.
CPFA09E
L'objet est en cours d'utilisation. 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.
CPFA0AB
Erreur d'opération pour l'objet. L'objet est &1.
CPFA0B1
Opération demandée non admise. Incident d'accès.
CPFA0B2
Aucun objet ne correspond à la demande.
CPFA0BD
&1 liens enlevés. &2 non enlevés.

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