Comment supprimer des fichiers de lien symbolique
Découvrez comment créer et supprimer des liens symboliques dans les systèmes Unix/Linux, facilitant l'accès aux fichiers et la gestion des erreurs courantes liées aux symlinks.
Un lien symbolique, également appelé lien souple ou parfois symlink, 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 réguliers ou des répertoires, et de nombreux paquets de systèmes d'exploitation en tirent parti. Par exemple, les utilisateurs de Wine sur Linux ou FreeBSD ont peut-être vu un répertoire appelé dosdevices qui contient des liens symboliques vers des lecteurs MS-DOS simulés pour faciliter l'exécution de programmes Windows.
En fin de compte, vous pourriez avoir besoin de supprimer des liens symboliques que vous avez créés vous-même ou ceux laissés par un programme. Vous pourriez 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 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 manipulation. Ouvrez une fenêtre de terminal en maintenant les touches Ctrl, Alt et T enfoncées en même temps. Vous pouvez également le chercher en cliquant sur le Dash si vous utilisez Unity ou l'ouvrir en cliquant sur le menu Applications et en le sélectionnant parmi Outils système si vous utilisez KDE, Xfce4, LXDE ou un autre environnement de bureau.
À l'invite, utilisez cd pour naviguer jusqu'à l'endroit où se trouve le lien problématique, 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 indiquant « rm : supprimer le lien symbolique ‘linkName’ ? » à laquelle vous pouvez taper y et appuyer sur entrer. Le lien problématique est ainsi supprimé. Bien que vous puissiez supprimer un lien simplement en utilisant rm seul, il est préférable d'utiliser l'option -i pour forcer l'invite afin de vous assurer qu'il s'agit bien d'un lien symbolique que vous supprimez. Si cela indique autre chose, alors vous pouvez toujours taper n pour annuler.
Pour s'exercer, nous sommes allés dans le répertoire /tmp et avons utilisé mkdir bob pour créer un répertoire, puis avons créé un lien avec ln -s bob jamie pour réaliser un lien symbolique. Vous pouvez toujours utiliser ln -s name1 name2 pour créer un lien symbolique vers n'importe quel fichier ou répertoire dans un système de fichiers. Par exemple, cette commande créerait un symlink dans le répertoire courant appelé edit, pointant vers le fichier nanorc systémique. Vous pourriez alors y accéder comme s'il s'agissait de n'importe quel autre fichier et même utiliser more edit pour le consulter.
Une fois que vous avez terminé, vous pouvez utiliser rm -i edit pour supprimer le lien symbolique sans jamais toucher au fichier réel. Cette seule commande suffit pour retirer tout lien auquel votre compte utilisateur a accès sans avoir besoin de manipulations supplémentaires. Si vous vous trouvez à essayer de corriger le redouté message d'erreur « Trop de niveaux de liens symboliques » avec un symlink qui nécessite des privilèges plus élevés pour contourner, essayez sudo rm -i edit pour supprimer le fichier. Le système devrait vous demander votre mot de passe, puis demander à supprimer votre compte utilisateur.
Méthode 2 : Dissocier les symlinks
Vous pouvez également supprimer des entrées de liens symboliques dans n'importe quel répertoire en tapant unlink linkName, où linkName est le nom de l'entrée. Ainsi, vous pourriez taper unlink edit pour supprimer le fichier mentionné ci-dessus. Comme cela ne fournit pas la vérification de validité ou l'invite agréable que la commande rm -i propose, cela n'est pas aussi recommandé, mais cela fonctionne et comme cela ne prend aucune option, on peut débattre qu'il est plus facile à utiliser, bien que les deux techniques ne nécessitent pas beaucoup de manipulations.
Vous trouverez également toujours rm sur chaque système Unix, qu'il soit basé sur Linux, BSD, Solaris, macOS ou même autre chose, d'où sa préférence souvent citée.
Questions et réponses essentielles à connaître
Comment supprimer des fichiers qui ne veulent pas se supprimer ?
Pour supprimer des fichiers persistants, suivez ces étapes simples :
- Clic droit sur le fichier :
- - Localisez le fichier qui refuse de se supprimer.
- Faites un clic droit dessus.
- Utiliser Unlocker :
- Sélectionnez l'option 'Unlocker' dans le menu contextuel.
- Sélectionner l'option d'effacement :
- Dans la fenêtre Unlocker qui s'ouvre, déroulez la liste en bas à gauche.
- Choisissez l’option 'Effacer'.
- Débloquer le fichier :
- Cliquez sur le bouton 'Tout débloquer'. Cela va libérer le fichier.
- Supprimer le fichier :
- Le fichier sera alors supprimé et déplacé dans la corbeille. Utilisez cette méthode pour une suppression rapide et efficace des fichiers résistants.
Comment savoir si un fichier est un lien symbolique ?
Pour déterminer si un fichier est un lien symbolique, voici quelques méthodes simples :
- -
Vérification de l'extension
- : Les fichiers symboliques peuvent ne pas avoir d'extension particulière, ou utiliser '.symlink' sur certains systèmes.
- Utilisation de la ligne de commande :
- Sur Linux, utilisez la commande
ls -l
. Les liens symboliques seront indiqués par un 'l' au début des permissions et afficheront la cible du lien. - Sur Windows, utilisez
dir
et vérifiez si le fichier est listé comme un lien. - Propriétés du fichier :
- Sur des systèmes comme Windows, faites un clic droit sur le fichier et sélectionnez 'Propriétés'. Si c'est un lien symbolique, une indication de son emplacement cible sera visible.
- Comportement lors de la suppression :
- Supprimez le fichier cible. Si le fichier correspondant à votre lien symbolique devient inaccessibile, cela signifie que vous avez affaire à un lien symbolique. Ces méthodes vous permettront de rapidement établir si un fichier est un lien symbolique ou non.
Comment fonctionne un lien symbolique ?
Un lien symbolique, ou symlink, est un type de fichier qui permet de créer un raccourci vers un autre fichier ou répertoire. Voici comment cela fonctionne :
- -
Référence à un emplacement
- : Un symlink ne contient pas les données du fichier ou répertoire cible, mais plutôt une référence à son emplacement sur le système.
- Facilité d'accès : Il permet un accès plus rapide et plus pratique à des fichiers ou dossiers situés dans des chemins complexes sans avoir à naviguer dans l'arborescence entière.
- Flexibilité : Vous pouvez créer plusieurs symlinks pointant vers le même fichier ou dossier, ce qui facilite l'organisation et l'accès selon vos besoins.
- Indépendance : Si vous déplacez le fichier cible, le symlink devient non fonctionnel, mais il peut toujours être mis à jour pour pointer vers le nouvel emplacement.
- Utilisation : Les symlinks sont couramment utilisés dans les systèmes d'exploitation Unix/Linux et peuvent également être créés sous Windows. En somme, un lien symbolique simplifie la navigation et l'accès à des fichiers en permettant d'utiliser des chemins d'accès plus courts et plus pratiques.
Qu'est-ce qu'un lien symbolique Windows ?
Un lien symbolique sous Windows est un type de raccourci qui permet de rediriger une commande vers un autre fichier ou répertoire. Voici quelques points clés à retenir :
- -
Types de liens
- :
- Liens symboliques directs : Pointent vers des fichiers ou répertoires spécifiques, même distants via un chemin UNC (Universal Naming Convention).
- Liens symboliques relatifs : Limités à un seul volume et basés sur des chemins relatifs plutôt qu'absolus.
- Utilisation : Ils sont utilisés pour simplifier l'accès à des ressources, organiser des fichiers et gagner de l'espace.
- Avantages :
- Amélioration de l'organisation des fichiers.
- Facilitation de l'accès à des emplacements fréquents sans duplication de données. Les liens symboliques sont donc un outil puissant dans la gestion des fichiers sous Windows, offrant flexibilité et efficacité.
Maintenant que tu as fini de lire Comment supprimer des fichiers de lien symbolique, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
Laisser un commentaire