GNU/Linux >> Tutoriels Linux >  >> Linux

Linux ln - Comment créer un lien symbolique sous Linux [Exemple de commande Bash]

Un lien symbolique (symbolique) est un type de fichier qui pointe vers d'autres fichiers ou répertoires (dossiers) sous Linux.

Vous pouvez créer un lien symbolique (symbolique) en utilisant le ln commande dans la ligne de commande.

Les liens symboliques sont utiles car ils agissent comme des raccourcis vers un fichier ou un répertoire.

Dans cet article, je vais expliquer comment utiliser le ln commande pour créer un lien symbolique vers un fichier ou un répertoire.

Un lien symbolique ou un lien symbolique pointera vers le fichier d'origine sur votre système. Un lien physique créera une copie du fichier.

Les liens symboliques peuvent pointer vers d'autres fichiers ou répertoires sur un système de fichiers différent, contrairement aux liens physiques.

Vous pouvez trouver la ligne de commande à l'aide de l'application Terminal sur Mac ou à l'aide de l'invite de commande sous Windows.

Voici la syntaxe de base pour créer un lien symbolique vers un fichier dans votre terminal.

ln -s existing_source_file optional_symbolic_link

Vous utilisez le ln commande pour créer les liens pour les fichiers et le -s option pour spécifier qu'il s'agira d'un lien symbolique. Si vous omettez le -s option, alors un lien physique sera créé à la place.

Le fichier_source_existant représente le fichier sur votre ordinateur pour lequel vous souhaitez créer le lien symbolique.

Le paramètre optionnel_symbolic_link est le nom du lien symbolique que vous souhaitez créer. S'il est omis, le système créera un nouveau lien pour vous dans le répertoire actuel dans lequel vous vous trouvez.

Examinons un exemple pour mieux comprendre comment cela fonctionne.

Sur mon bureau, j'ai un fichier appelé example_fcc_file.txt .

Je dois d'abord ouvrir mon terminal, puis m'assurer que je suis dans le répertoire Desktop. Je peux lancer la commande cd Desktop pour accéder à mon bureau.

Après avoir exécuté cette commande, vous devriez voir que vous êtes maintenant sur le bureau.

jessicawilkins@Dedrias-MacBook-Pro-2 ~ % cd Desktop
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

Je peux alors utiliser le ln commande pour créer un nouveau lien symbolique appelé fcc_link.txt .

ln -s example_fcc_file.txt fcc_link.txt

Lorsque vous exécutez cette commande dans le terminal, vous remarquerez que rien n'a été renvoyé. C'est parce que lorsque le ln la commande est réussie, il n'y aura pas de sortie et elle renverra zéro.

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % ln -s example_fcc_file.txt fcc_link.txt


jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % 

Pour vérifier que votre lien symbolique a réussi, vous pouvez utiliser le ls commande. Le ls la commande listera les informations sur les fichiers et le -l flag représente le lien symbolique.

ls -l fcc_link.txt

Lorsque vous exécutez cette commande, vous devriez voir ce type de résultat dans le terminal.

lrwxr-xr-x  1 jessicawilkins  staff  20 Feb 19 19:56 fcc_link.txt -> example_fcc_file.txt

Le fcc_link.txt -> example_fcc_file.txt partie de la sortie vous montre que le lien symbolique pointe vers le fichier appelé example_fcc_file.txt .

Vous devriez également voir apparaître ce nouveau lien symbolique dans votre répertoire.

Dans cet exemple, nous voulons créer un lien symbolique appelé my_music qui pointera vers mon dossier Musique dans le répertoire personnel de mon ordinateur.

Tout d'abord, assurez-vous que vous êtes dans le répertoire personnel. Vous pouvez exécuter cd pour revenir à votre répertoire personnel dans la ligne de commande.

jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ % 

Vous pouvez ensuite utiliser le ln commande pour créer un lien symbolique vers le répertoire Musique.

ln -s /Users/jessicawilkins/Music ~/my_music

En cas de succès, vous devriez le voir dans le répertoire personnel.

Pour supprimer le lien symbolique, vous pouvez soit utiliser le unlink ou rm commande.

Si nous voulions supprimer le fcc_link.txt lien symbolique que nous avons créé précédemment, nous pouvons utiliser l'une ou l'autre de ces commandes :

rm fcc_link.txt
unlink fcc_link.txt

Nous devrions maintenant voir que le lien symbolique a été supprimé de notre répertoire.

Si nous essayons de créer un nouveau lien symbolique appelé fcc_link.txt , cela entraînera une erreur car il est déjà utilisé et pointe vers un autre fichier.

ln: fcc_link.txt: File exists

Vous pouvez écraser cette erreur en utilisant la force (-f ).

ln -sf example_fcc_file.txt fcc_link.txt

Comment en savoir plus sur la commande ln

Si vous souhaitez en savoir plus sur le ln commande, alors vous pouvez lire à ce sujet dans le man pages (manuel d'utilisation des commandes Linux).

Exécutez man ln dans votre terminal et vous devriez voir les pages de manuel pour le ln commande.

LN(1)                     BSD General Commands Manual                    LN(1)

NAME
     link, ln -- make links

SYNOPSIS
     ln [-Ffhinsv] source_file [target_file]
     ln [-Ffhinsv] source_file ... target_dir
     link source_file target_file

DESCRIPTION
     The ln utility creates a new directory entry (linked file) which has the same modes as the original file.  It is
     useful for maintaining multiple copies of a file in many places at once without using up storage for the
     ``copies''; instead, a link ``points'' to the original copy.  There are two types of links; hard links and sym-
     bolic links.  How a link ``points'' to a file is one of the differences between a hard and symbolic link.

     The options are as follows:

     -F    If the target file already exists and is a directory, then remove it so that the link may occur.  The -F
           option should be used with either -f or -i options.  If none is specified, -f is implied.  The -F option
           is a no-op unless -s option is specified.

     -h    If the target_file or target_dir is a symbolic link, do not follow it.  This is most useful with the -f
           option, to replace a symlink which may point to a directory.

     -f    If the target file already exists, then unlink it so that the link may occur.  (The -f option overrides

Conclusion

Un lien symbolique (symbolique) est un type de fichier qui pointe vers d'autres fichiers ou répertoires (dossiers) sous Linux. Vous pouvez créer un lien symbolique (symbolique) en utilisant le ln commande dans la ligne de commande.

Les liens symboliques sont utiles car ils agissent comme des raccourcis vers un fichier ou un répertoire.

Voici la syntaxe de base pour créer un lien symbolique vers un fichier à l'aide du terminal :

ln -s existing_source_file optional_symbolic_link

Voici la syntaxe de base pour créer un lien symbolique vers un répertoire à l'aide du terminal :

ln -s path_to_existing_directory name_of_symbolic_link

Pour supprimer le lien symbolique, vous pouvez soit utiliser le unlink ou rm commande :

rm name_of_symbolic_link
unlink name_of_symbolic_link

Si vous avez besoin de supprimer un lien symbolique, vous pouvez utiliser cette commande :

ln -sf path_to_existing_directory name_of_symbolic_link

J'espère que vous avez apprécié cet article sur les liens symboliques et bonne chance dans votre parcours de programmation.


Linux
  1. Comment créer des liens matériels et symboliques sous Linux

  2. Comment effacer l'historique de la ligne de commande BASH sous Linux

  3. Comment effacer l'historique de Bash sous Linux

  4. Comment créer un script d'une commande Linux

  5. Comment créer des fichiers d'une certaine taille sous Linux

Comment créer un lien symbolique sous Linux à l'aide de la commande Ln

Comment activer l'horodatage dans l'historique de Bash sous Linux

Comment créer un alias sous Linux

Comment créer des liens symboliques sous Linux

Qu'est-ce que les liens symboliques sous Linux ? Comment créer des liens symboliques ?

Comment créer un groupe sous Linux - Commande groupadd