Supprimer ou supprimer le lien symbolique Linux

Supprimer ou supprimer le lien symbolique Linux
Dans Linux, la liaison est un concept puissant. Un lien symbolique est un fichier qui fait référence à un autre fichier ou répertoire. Le lien lui-même ne contient aucune donnée du fichier d'origine. Il pointe simplement vers l'emplacement du fichier d'origine, que ce soit dans le même système de fichiers, le système de fichiers différents ou un système de fichiers distant.

Dans ce guide, consultez la suppression ou la suppression du lien symbolique dans Linux.

Conditions préalables

Un lien symbolique est un fichier de pointeur. Lorsqu'il est accessible, il redirige vers l'emplacement du fichier ou du répertoire d'origine. Ainsi, les règles de l'autorisation des fichiers s'appliquent de la même manière. Pour effectuer une opération sur le Symlik, le compte d'utilisateur doit avoir une autorisation d'écriture au répertoire parent. Sinon, essayer de supprimer le lien symbolique entraînera une erreur.

Si un lien symbolique est utilisé, alors le supprimer peut causer des problèmes indésirables. Donc, avant de retirer un lien de symbolique, assurez-vous qu'il n'a pas d'impact sur le flux de travail d'un autre programme.

Détection de lien symbolique

Lorsqu'un lien symbolique est supprimé, le fichier d'origine n'est pas affecté. Si votre objectif est de supprimer le lien symbolique, c'est toujours une bonne idée de vérifier si la cible est en fait un lien symbolique.

Nous pouvons déterminer un lien symbolique à partir de ses informations de fichier.

$ ls -l / usr / bin / java

Jetez un œil à l'autorisation du fichier. Le premier personnage est «L», indiquant que c'est un lien symbolique. Plus tard dans la sortie, il indique également l'emplacement d'origine du fichier.

Supprimer un lien symbolique

Un lien symbolique lui-même est un fichier. Nous pouvons supprimer le lien en supprimant simplement le fichier SymLink. Alternativement, il existe des outils dédiés pour détecter et supprimer Symlink.

Pour la démonstration, j'ai créé un lien symbolique factice. En savoir plus sur la façon de créer un lien symbolique dans Linux.

$ ls -l dummy_symlink.texte

Supprimer un lien symbolique en utilisant RM

La commande RM est l'outil dédié pour supprimer les fichiers et les répertoires du système. Parce que le lien symbolique lui-même est un fichier, nous pouvons utiliser le RM commande pour le supprimer.

Ce qui suit RM La commande supprimera le lien symbolique.

$ rm -v

Pour supprimer plusieurs liens symboliques, utilisez RM Comme vous le feriez pour supprimer plusieurs fichiers. Utilisez la structure de commande suivante.

$ rm -v

En mode interactif, RM demandera avant de supprimer chaque fichier et répertoire. Courir RM En mode interactif, utilisez le drapeau «-i».

$ rm -i

Si le lien de symbolique cible est d'un répertoire, évitez «/» à la fin du nom du répertoire.

$ rm -v

Si vous incluez «/», alors RM supposera que c'est un répertoire. Si RM est exécuté pour supprimer un répertoire, il supprimera également le contenu du répertoire d'origine. Lors de la suppression de Symlik, ce n'est probablement pas le résultat attendu.

Supprimer un lien symbolique en utilisant un link

À la place d'utiliser RM, Le link est également un outil efficace pour supprimer les liens symboliques. C'est un outil dédié pour supprimer les liens (liens symboliques et durs). Contrairement à RM, Cependant, Unlink prend en charge la suppression d'un fichier à la fois.

Pour supprimer un lien symbolique, utilisez ce qui suit déchaîner commande.

$ dissolant

Si le lien symbolique est un lien de répertoire, alors n'ajoutez pas «/» à la fin. Cet outil ne peut pas supprimer les répertoires.

Liens brisés

Un lien symbolique est un pointeur vers le fichier d'origine. Il se souvient de l'emplacement du fichier d'origine au moment de la création. Si le fichier d'origine est déplacé vers un endroit différent, le lien symbolique est rendu cassé.

Si vous travaillez régulièrement avec des liens symboliques, vous pouvez souvent rencontrer divers liens symboliques cassés. Les liens symboliques brisés peuvent être déroutants et entraîner des situations indésirables.

Trouver des liens cassés

Pour trouver un lien cassé sous un certain répertoire, exécutez la commande suivante.

$ trouver -xtype L

Dans la sortie, le trouver La commande répertorie tous les liens symboliques cassés trouvés.

Par défaut, trouver Traversera tous les sous-répertoires pour rechercher des liens systématiques cassés. Cependant, nous pouvons exclure les liens symboliques qui sont contenus dans les sous-répertoires.

$ trouver -maxdepth 1 -xtype 1

Suppression des liens cassés

En utilisant la commande find, nous pouvons supprimer les liens cassés en même temps.

$ trouver -xtype l -delete

Conclusion

Les liens symboliques sont essentiellement des fichiers de pointeur, vous pouvez donc les supprimer comme un fichier normal. Alternativement, vous pouvez également utiliser les outils dédiés pour supprimer les liens symboliques du système. Assurez-vous que vous ne supprimez aucun lien symbolique qui fait partie d'une fonction importante, par exemple, SymLinks sous le répertoire «/ usr / bin».

Devoir travailler avec des liens riches? Contrairement aux liens symboliques, les liens durs, comme son nom l'indique, est plus persistant. Bien que similaire dans le concept, le lien dur et les liens symboliques sont différents. Consultez ce guide sur le lien dur sur Linux.

Happy Computing!