Commandes Linux: ln

Un guide rapide de lalncommande, utilisée pour créer des liens dans le système de fichiers

LelnLa commande fait partie des commandes du système de fichiers Linux.

Il est utilisé pour créer des liens. Qu'est-ce qu'un lien? C'est comme un pointeur vers un autre fichier. Un fichier qui pointe vers un autre fichier. Vous connaissez peut-être les raccourcis Windows. Ils sont similaires.

Nous avons 2 types de liens:liens dursetliens souples.

Les liens physiques sont rarement utilisés. Ils ont quelques limitations: vous ne pouvez pas créer de lien vers des répertoires et vous ne pouvez pas créer de lien vers des systèmes de fichiers externes (disques).

Un lien physique est créé en utilisant

ln <original> <link>

Par exemple, disons que vous avez un fichier appelé recettes.txt. Vous pouvez créer un lien physique vers celui-ci en utilisant:

ln recipes.txt newrecipes.txt

Le nouveau lien physique que vous avez créé est indiscernable d'un fichier normal:

Désormais, chaque fois que vous modifiez l'un de ces fichiers, le contenu sera mis à jour pour les deux.

Si vous supprimez le fichier d'origine, le lien contiendra toujours le contenu du fichier d'origine, car il n'est pas supprimé tant qu'il n'y a pas un lien physique pointant vers lui.

Les liens souples sont différents. Ils sont plus puissants car vous pouvez créer des liens vers d'autres systèmes de fichiers et vers des répertoires, mais lorsque l'original est supprimé, le lien sera rompu.

Vous créez des liens souples à l'aide du-soption deln:

ln -s <original> <link>

Par exemple, disons que vous avez un fichier appelé recettes.txt. Vous pouvez créer un lien logiciel vers celui-ci en utilisant:

ln -s recipes.txt newrecipes.txt

Dans ce cas, vous pouvez voir qu'il y a un spéciallmarquer lorsque vous répertoriez le fichier à l'aide dels -al, et le nom du fichier a un@à la fin, et il est coloré différemment si vous avez activé les couleurs:

Maintenant, si vous supprimez le fichier d'origine, les liens seront rompus et le shell vous dira «Aucun fichier ou répertoire de ce type» si vous essayez d'y accéder:

Cette commande fonctionne sur Linux, macOS, WSL et partout où vous avez un environnement UNIX

Téléchargez mon gratuitManuel des commandes Linux


Plus de tutoriels cli: