Android

Commande ln sous linux (créer des liens symboliques)

Créer et utiliser un lien sous Linux

Créer et utiliser un lien sous Linux

Table des matières:

Anonim

Un lien symbolique, également appelé lien symbolique ou lien logiciel, est un type de fichier spécial qui pointe vers un autre fichier ou répertoire.

Dans ce guide, nous verrons comment utiliser la commande ln pour créer des liens symboliques.

Types de liens

Il existe deux types de liens dans les systèmes Linux / UNIX:

  • Liens durs. Vous pouvez considérer un lien dur comme un nom supplémentaire pour un fichier existant. Les liens matériels associent deux ou plusieurs noms de fichiers avec le même inode. Vous pouvez créer un ou plusieurs liens durs pour un seul fichier. Les liens matériels ne peuvent pas être créés pour les répertoires et les fichiers sur un système de fichiers ou une partition différent. Liens souples. Un lien logiciel est quelque chose comme un raccourci dans Windows. Il s'agit d'un pointeur indirect vers un fichier ou un répertoire. Contrairement à un lien matériel, un lien symbolique peut pointer vers un fichier ou un répertoire sur un système de fichiers ou une partition différent.

Comment utiliser la commande ln

ln est un utilitaire de ligne de commande pour créer des liens entre les fichiers. Par défaut, la commande ln crée des liens durs. Pour créer un lien symbolique, utilisez l'option -s ( --symbolic ).

La syntaxe de la commande ln pour créer des liens symboliques est la suivante:

ln -s FILE LINK

  • Si FILE et LINK sont fournis, ln créera un lien entre le fichier spécifié comme premier argument ( FILE ) et le fichier spécifié comme deuxième argument ( LINK ).Si un seul fichier est donné comme argument ou comme deuxième argument est un point ( . ), ln créera un lien vers ce fichier dans le répertoire de travail courant. Le nom du lien symbolique sera le même que le nom du fichier vers lequel il pointe.

Par défaut, en cas de succès, ln ne produit aucune sortie et renvoie zéro.

Création d'un lien symbolique vers un fichier

Pour créer un lien symbolique vers un fichier donné, ouvrez votre terminal et tapez:

ln -s source_file symbolic_link

Remplacez source_file par le nom du fichier existant pour lequel vous souhaitez créer le lien symbolic_link et symbolic_link par le nom du lien symbolique.

Le paramètre symbolic_link est facultatif. Si vous ne spécifiez pas le lien symbolique, la commande ln créera un nouveau lien dans votre répertoire actuel:

Dans l'exemple suivant, nous créons un lien symbolique nommé my_link.txt vers un fichier nommé my_file.txt :

ln -s my_file.txt my_link.txt

Pour vérifier que le lien symbolique a été créé avec succès, utilisez la commande ls :

ls -l my_link.txt

La sortie ressemblera à ceci:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Le caractère l est un indicateur de type de fichier qui représente un lien symbolique. Le symbole -> montre le fichier vers lequel le lien symbolique pointe.

Création de liens symboliques vers un répertoire

La commande de création d'un lien symbolique vers un répertoire est la même que lors de la création d'un lien symbolique vers un fichier. Spécifiez le nom du répertoire comme premier paramètre et le lien symbolique comme deuxième paramètre.

Par exemple, si vous souhaitez créer un lien symbolique du /mnt/my_drive/movies vers le répertoire ~/my_movies , vous devez exécuter:

ln -s /mnt/my_drive/movies ~/my_movies

Écrasement des liens symboliques

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Pour remplacer le chemin de destination du lien symbolique, utilisez l'option -f ( --force ).

ln -sf my_file.txt my_link.txt

Suppression de liens symboliques

Pour supprimer / supprimer des liens symboliques, utilisez la commande unlink ou rm .

La syntaxe de la unlink est très simple:

unlink symlink_to_remove

La suppression d'un lien symbolique à l'aide de la commande rm est identique à la suppression d'un fichier:

rm symlink_to_remove

Quelle que soit la commande que vous utilisez, lorsque vous supprimez un lien symbolique, n'ajoutez pas la barre oblique / à la fin de son nom.

Conclusion

Pour créer un lien symbolique, Linux utilise la commande ln avec l'option -s .

Pour plus d'informations sur la commande ln , visitez la page de man ln ou tapez man ln dans votre terminal.

En terminal