Qu'est-ce qu'un lien symbolique (Symlink)? Comment créer une télé sur différentes plateformes

En tant qu'utilisateur d'ordinateur, si vous développez un concept Pour faire court , Vous allez probablement dire que c'est un lien vers un fichier, un dossier ou une application, n'est-ce pas? ça c'est vrai.

Mais cette courte définition ne dit pas toute l'histoire. Cela signifie que tous les raccourcis sont les mêmes quand ils ne le sont pas. Vous avez presque une poignée de types de raccourcis. Nous allons nous concentrer sur le lien symbolique ci-dessous. Aussi appelé lien symbolique Ou lien soft, nous utiliserons les termes indifféremment.

Voyons ce qu'est un lien symbolique et comment créer un lien symbolique Système d'exploitation Linux Outre MacOS et Windows, vous avez besoin de ce type de raccourci spécial, et plus encore.

Qu'est-ce qu'un lien symbolique ? Comment créer un raccourci sur différentes plateformes - explications

Qu'est-ce que Symlink?

Il est vrai que symlink est un fichier de raccourci. Mais il diffère du raccourci standard, par exemple le raccourci que le programme d'installation a placé sur votre bureau Windows pour faciliter son exécution.

Bien sûr, un clic sur n'importe quel type de raccourci ouvre l'objet lié, mais ce qui se passe sous la couverture est différent dans les deux cas, comme nous le verrons plus tard.

Bien que l’abréviation standard fasse référence à quelque chose de spécifique, le lien symbolique donne l’impression que l’objet associé existe déjà. L'ordinateur et les applications qui s'y trouvent liront le lien comme étant l'objet cible lui-même.

Sous MacOS, vous en avez la preuve sous la forme d'un message «Fichier existant» qui apparaît lorsque vous essayez de créer un lien au même emplacement que l'objet d'origine. Même si vous essayez de déplacer le lien vers le même site après l'avoir créé ailleurs, il sera renommé en copie.

Qu'est-ce qu'un lien symbolique ? Comment créer un raccourci sur différentes plateformes - explications

Lien symbolique vs abréviations standard

Supposons que vous avez un dossier spécifique sur votre disque dur et que vous souhaitez le synchroniser avec Dropbox sans déplacer le dossier lui-même vers Dropbox.

Dans ce cas, créer un raccourci vers le dossier dans Dropbox n’a aucun sens. Le raccourci fonctionnera sur le périphérique sur lequel vous l'avez créé. Dropbox synchronisera également le raccourci. Toutefois, le fichier de raccourci synchronisé n'est pas valide lorsqu'il est accédé depuis un autre ordinateur, c'est-à-dire qu'il ne mène nulle part.

Maintenant, si ce raccourci est un lien symbolique, vous ne rencontrerez pas ce problème. En effet, Dropbox lit le lien symbolique en tant que dossier et synchronise les données de ce dossier. Vous pouvez ensuite accéder au dossier et à son contenu sur tous vos appareils compatibles Dropbox, même si le dossier d'origine ne fait pas partie de Dropbox.

N'oubliez pas que, qu'il s'agisse d'un raccourci standard ou d'un lien symbolique, sa suppression n'affectera en aucune manière l'objet d'origine.

Pourquoi avez-vous besoin de Symlinks?

En général, c'est une bonne idée de créer un lien symbolique au lieu de raccourcis quand vous voulez:

  1. Accédez à un fichier depuis plusieurs emplacements sans créer de copies et sans utiliser beaucoup d'espace disque. (La taille des liens symboliques n’est que de quelques octets.)
  2. Conservez différentes versions du fichier tout en veillant à ce que ses liens mènent toujours à la version la plus récente ou à une version améliorée. (Cela fonctionne car le lien symbolique reste actif même lorsque vous remplacez le fichier cible par un fichier différent du même nom.)
  3. Déplacez les données du lecteur C: \, par exemple, vers un disque dur secondaire sans désactiver les fonctions du système ou de l'application devant correspondre aux données répertoriées sur le lecteur C: \.

Vous pouvez rencontrer plusieurs autres cas d'utilisation pour Symlinks.

Comment créer des liens symboliques

Vous pouvez créer des liens symboliques à l'aide du terminal ou de la ligne de commande. Nous aborderons les outils plus tard si vous n'aimez pas travailler avec Terminal.

Sur Linux et macOS

Qu'est-ce qu'un lien symbolique ? Comment créer un raccourci sur différentes plateformes - explications

Sous Linux, vous pouvez créer des liens symboliques pour un fichier ou un dossier à l'aide de cette commande Terminal:

ln -s [/path/to/file] [/path/to/symlink]

Cela fonctionne également sur macOS, car macOS est un système d’exploitation basé sur UNIX, tel que Linux.

Voir la capture d'écran ci-dessus pour un échantillon.

Le gestionnaire de fichiers natif de certains environnements de bureau Linux vous permet de créer un lien symbolique via le menu contextuel. Vous pouvez donc vérifier si votre application d’explorateur de fichiers dispose de cette option.

J'ai un gestionnaire de fichiers célèbre Nautilus , Livré avec diverses distributions Linux, est une option de menu Faire un lien Qui a disparu maintenant. Mais vous pouvez toujours créer un lien symbolique dans Nautilus En maintenant les touches Ctrl et Maj enfoncées, faites glisser le fichier cible à l'emplacement où vous souhaitez que le raccourci apparaisse. Ne vous inquiétez pas, le fichier d'origine restera en place.

Sur Windows

Vous devrez ouvrir une fenêtre d'invite de commande en tant qu'administrateur et taper la commande suivante pour créer un lien symbolique:

mklink [/path/to/symlink] [/path/to/file]

Pour obtenir Symlink dans les répertoires, vous devez modifier un peu la commande avec la balise /d:

mklink /d [/path/to/symlink] [/path/to/file]

Si vous ne souhaitez pas utiliser la ligne de commande, vous pouvez utiliser un outil graphique appelé Lien Shell Extension Pour créer des liens symboliques. C'des meilleures extensions de Windows File Explorer pour la gestion de fichiers.

Note: Le système ne vous empêchera pas de créer Symlink dans Symlink, mais il vaut mieux éviter de le faire. Sinon, cela créera une boucle sans fin qui peut causer des problèmes avec les services système de bout en bout tels que les analyses antivirus.

Liens symboliques et alias sur macOS

Qu'est-ce qu'un lien symbolique ? Comment créer un raccourci sur différentes plateformes - explications

Si vous avez déjà créé des alias sur macOS, vous remarquerez qu'ils se comportent beaucoup comme des liens symboliques. Les deux types de raccourcis font référence au chemin du fichier ou du dossier lié.

La différence est que les alias marquent également l'objet lié avec un identificateur appelé inode (nœud d'index). Cet identifiant est unique à l'objet et le suit dans le système de fichiers.

C'est pourquoi les alias fonctionnent bien même si vous avez déplacé la cible vers un autre emplacement. Essayez-le avec un lien symbolique et vous rencontrerez une erreur. (Vous pouvez migrer les alias et les liens symboliques eux-mêmes sans aucun problème, sauf si vous avez affaire à des fichiers protégés par le système.)

Bien entendu, les deux types de raccourcis sont inutiles si vous supprimez le fichier d'origine ou renommez l'un des principaux dossiers de la hiérarchie.

Ne pouvez-vous pas faire la différence entre le lien symbolique et les alias parce que vous avez supprimé la balise Aliases du nom de fichier des alias?

Ouvrez l'afficheur de fichiers ou le panneau Obtenir des informations pour chaque raccourci et examinez la taille du fichier dans la section Général. Si cela indique (zéro octet sur le disque), vous avez affaire à un éditeur de liens.

Les liens symboliques (dans le dossier actuel) se révéleront également lors de l'utilisation de cette commande dans Terminal:

ls -la

La commande fonctionne également sous Linux et vous verrez le lien Symlinks vers l'emplacement d'origine de l'objet.

Les liens symboliques sont meilleurs que les raccourcis

Les liens symboliques peuvent sembler déroutants au début, mais si vous prenez le temps de les comprendre, vous vous rendrez compte qu’ils sont faciles à utiliser après tout!

Vous pouvez même créer des liens symboliques sur Android avec Termux , Une application qui vous permet d’utiliser la ligne de commande Linux. Saviez-vous que vous pouvez partager des fichiers Google Drive plus facilement avec Symlinks?

Aller au bouton supérieur