Comment supprimer des fichiers de lien symbolique



Essayez Notre Instrument Pour Éliminer Les Problèmes

Un lien symbolique, également appelé lien souple ou même parfois lien symbolique, est essentiellement un fichier qui contient une référence à un autre fichier et vous permet d'y accéder sans entrer le chemin complet du fichier d'origine. Vous pouvez créer des liens vers des fichiers ou des répertoires normaux, et de nombreux packages de système d'exploitation l'utilisent à leur avantage. Par exemple, les utilisateurs de Wine sous Linux ou FreeBSD peuvent avoir vu un répertoire appelé dosdevices qui contient des liens symboliques vers des lecteurs MS-DOS simulés pour aider à exécuter des programmes Windows.



Finalement, vous devrez peut-être supprimer les liens symboliques que vous créez vous-même ou ceux qui restent d'un programme. Vous pouvez même recevoir un message d'erreur indiquant «Trop de niveaux de liens symboliques», ce qui montre qu'un lien est lié à lui-même dans un cycle sans fin.



Méthode 1: suppression des fichiers de lien symbolique

Bien que vous ne devriez pas supprimer des liens sans une bonne raison, une seule commande le fera pour vous avec un minimum de jeu. Ouvrez une fenêtre de terminal en maintenant les touches Ctrl, Alt et T enfoncées en même temps. Vous pouvez également le rechercher en cliquant sur le tableau de bord si vous utilisez Unity ou le démarrer en cliquant sur le menu Applications et en le sélectionnant dans Outils système si vous utilisez KDE, Xfce4, LXDE ou un autre environnement de bureau.



À l'invite, utilisez cd pour accéder à l'emplacement du lien incriminé, puis utilisez rm -i linkName pour supprimer le lien, après avoir remplacé linkName par le nom réel du lien. Vous recevrez une invite qui se lit comme suit: 'rm: remove symbolic link‘ linkName ’?' auquel vous pouvez taper y et appuyer sur Entrée. Le lien incriminé est ainsi supprimé. Bien que vous puissiez supprimer un lien simplement en utilisant rm seul, il est préférable d’utiliser le commutateur -i pour forcer l’invite afin de vous assurer qu’il s’agit bien d’un lien symbolique que vous supprimez. S'il lit autre chose, vous pouvez toujours taper n pour l'annuler.

Par souci de pratique, nous nous sommes dirigés vers le répertoire / tmp et avons utilisé mkdir bob pour créer un répertoire, puis y être lié avec ln -s bob jamie pour faire réellement un lien symbolique. Vous pouvez toujours utiliser ln -s nom1 nom2 pour créer un lien symbolique vers n'importe quel fichier ou répertoire n'importe où dans un système de fichiers. Par exemple, créerait un lien symbolique dans le répertoire courant appelé edit qui pointe vers le fichier nanorc à l'échelle du système. Vous pouvez alors y accéder comme si c'était n'importe quel autre fichier et même utiliser plus modifier pour y jeter un œil.



Une fois que vous avez terminé, vous pouvez utiliser rm -i modifier pour supprimer le lien symbolique sans jamais toucher le réel fichier. Cette seule commande suffit pour extraire n'importe quel lien que votre compte utilisateur a le droit de tirer sans avoir à jouer plus loin. Si vous êtes déjà surpris en train d'essayer de corriger l'erreur redoutée 'Trop de niveaux de liens symboliques' avec un lien symbolique qui nécessite des privilèges plus élevés pour la contourner, essayez sudo rm -i modifier pour supprimer le fichier. Le système devrait vous demander votre mot de passe, puis vous demander de supprimer votre compte utilisateur.

Méthode 2: Dissociation des liens symboliques

Vous pouvez également supprimer des entrées de lien symbolique dans n'importe quel répertoire en tapant dissocier linkName , où linkName est le nom de l'entrée. Pour que tu puisses taper dissocier modifier pour supprimer le fichier ci-dessus. Comme il ne fournit pas la vérification de la cohérence ou la belle invite de la commande rm -i, cela n'est pas aussi recommandé, mais cela fonctionne et comme il ne prend aucune option, il est discutable qu'il soit plus facile à utiliser , bien qu'aucune technique ne devrait demander beaucoup de jeu.

Vous trouverez également toujours rm sur tous les systèmes Unix, qu’ils soient basés sur Linux, BSD, Solaris, macOS ou même autre chose, c’est donc souvent la meilleure solution.

3 minutes de lecture