Comment créer des liens symboliques à l'aide de la commande ln

Ce qu'il faut savoir

  • Créer un lien physique: ln /chemin/vers/fichier /chemin/vers/lien physique. Vérifiez combien de fichiers sont liés au même inode avec la commande ls: ls -lt
  • Créez un lien symbolique: ln -s /chemin/vers/fichier /chemin/vers/lien. Évitez d'écraser un lien existant: ln -s -b /chemin/vers/fichier /chemin/vers/lien
  • Pour remplacer le lien existant: ln -s -f /chemin/vers/fichier /chemin/vers/lien. Pour recevoir une alerte d'écrasement : ln -s -i /chemin/vers/fichier /chemin/vers/lien

Cet article explique comment créer des liens symboliques à l'aide de ln commande sous Linux. Les liens symboliques fonctionnent comme des raccourcis pour raccourcir les longs chemins et accéder aux fichiers sur d'autres partitions et lecteurs.

Commencer

Linux prend en charge deux méthodes principales de liaison:

  • Liens durs: Liens vers un fichier réel sur le système Linux.
  • Liens symboliques: Similaire à un raccourci Windows, qui pointe vers l'emplacement du fichier d'origine. Également connu sous le nom de lien symbolique.
Comment utiliser des liens physiques pour lier des fichiers sous Linux ?

Qu'est-ce qu'un lien physique?

Un inode identifie chaque fichier de votre système de fichiers. La plupart du temps, vous n'utilisez pas ce numéro, mais l'importance de celui-ci apparaît lorsque vous créez un lien physique.

Un lien physique attribue un nom différent à un fichier dans un emplacement différent, mais il s'agit toujours du même fichier. La clé qui relie les fichiers entre eux est le numéro d'inode. Ce qui est bien avec les liens durs, c'est qu'ils ne nécessitent pas d'efforts physiques supplémentaires. espace disque dur.

Un lien physique facilite une catégorisation efficace des fichiers. Par exemple, dans votre collection de photos, créez un dossier appelé photos de vacances et un autre dossier appelé photos d'enfants. Au lieu de copier une photo de vacances de vos enfants dans les deux dossiers, placez-la dans un dossier, puis créez un lien fixe vers elle dans l'autre dossier.

Exécutez la commande suivante pour créer un lien physique:

ln /chemin/vers/fichier /chemin/vers/lien physique

Une photo intitulée Plage de Brighton dans le photos de vacances liens de dossier vers le photos d'enfants dossier via la commande:

Dans /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Vérifiez combien de fichiers sont liés au même inode en utilisant la commande ls comme suit:

ls -lt

La sortie sera quelque chose comme -rw-r--r-- 1 nom d'utilisateur nom de groupe date nom de fichier.

La première partie de la sortie montre les autorisations de l'utilisateur, mais la partie importante est le nombre après les autorisations et avant le nom d'utilisateur.

Une capture d'écran des résultats de la commande ls -lt

Si le nombre est 1, c'est le seul fichier pointant vers un inode particulier (c'est-à-dire qu'il n'est pas lié). Si le nombre est supérieur à 1, il est lié en dur par deux fichiers ou plus.

Illustration d'une personne utilisant un ordinateur Linux
Lifewire / Adrian Mangel

Qu'est-ce qu'un lien symbolique?

Un lien symbolique est comme un raccourci d'un fichier à un autre. Le contenu d'un lien symbolique est l'adresse du fichier ou du dossier auquel il est lié.

L'avantage d'utiliser des liens symboliques est que vous pouvez créer des liens vers des fichiers et des dossiers sur d'autres partitions et d'autres appareils.

Une différence entre un lien dur et un lien symbolique est qu'un lien dur doit être créé par rapport à un fichier qui existe, alors qu'un lien symbolique peut être créé avant que le fichier vers lequel il pointe est créé.

Créer un lien symbolique

Pour créer un lien symbolique, utilisez ce qui suit syntaxe:

ln -s /chemin/vers/fichier /chemin/vers/lien

Si vous craignez d'écraser un lien existant, utilisez le -b basculer comme suit:

ln -s -b /chemin/vers/fichier /chemin/vers/lien

Ce commutateur crée une sauvegarde du lien s'il existe. Il crée le même nom de fichier mais avec un tilde à la fin. Si un fichier existe avec le même nom que le lien symbolique, vous recevrez une erreur.

Forcez le lien à écraser le fichier à l'aide de la commande suivante:

ln -s -f /chemin/vers/fichier /chemin/vers/lien

N'utilisez pas le -F passer sans le -b basculer, car vous perdrez le fichier d'origine.

Recevez un message vous demandant si vous souhaitez écraser un fichier s'il existe:

ln -s -i /chemin/vers/fichier /chemin/vers/lien

La plupart des applications d'explorateur de fichiers modernes sous Linux vous permettent de créer un lien symbolique à l'aide de l'interface graphique. Par exemple, en utilisant Thunar File Manager, dans n'importe quel dossier, cliquez avec le bouton droit sur une zone vide de la liste de fichiers, puis sélectionnez Créer un lien symbolique.

Capture d'écran de la création d'un lien symbolique dans Thunar File Manager

Cette commande crée ce qui ressemble à un nouveau dossier. Il s'agit en fait d'un lien symbolique pointant vers le dossier où vous l'avez créé. Collez ce lien symbolique n'importe où ailleurs, et lorsque vous l'ouvrirez, il ouvrira toujours le dossier d'origine dans lequel vous l'avez créé.

Comment savoir si un fichier est un lien symbolique?

Exécutez ce qui suit ls commander:

ls -lt

Si un fichier est un lien symbolique, vous verrez quelque chose comme ceci:

monraccourci -> monfichier