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.
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.

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.

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.

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