Création de liens symboliques à l'aide de la commande ln
Dans cette étape, vous allez apprendre à créer des liens symboliques (mous) à l'aide de la commande ln
.
Tout d'abord, créons un autre fichier d'échantillonnage que nous utiliserons pour créer des liens symboliques :
touch file2.txt
echo "This is the second file." > file2.txt
Maintenant, créons un lien symbolique vers file2.txt
à l'aide de la commande ln
avec l'option -s
:
ln -s file2.txt file2_symlink.txt
L'option -s
indique à la commande ln
de créer un lien symbolique au lieu d'un lien dur.
Vérifions que le lien symbolique a été créé correctement :
ls -l file2.txt file2_symlink.txt
Sortie d'exemple :
-rw-r--r-- 1 labex labex 23 Apr 12 12:34 file2.txt
lrwxrwxrwx 1 labex labex 8 Apr 12 12:34 file2_symlink.txt -> file2.txt
Remarquez que le lien symbolique file2_symlink.txt
a un "l" au début des permissions, ce qui indique qu'il s'agit d'un lien symbolique. La sortie montre également que file2_symlink.txt
pointe vers file2.txt
.
Contrairement aux liens durs, les liens symboliques peuvent pointer vers des fichiers ou des répertoires à travers les limites du système de fichiers. Demonstrons cela en créant un lien symbolique vers un répertoire :
mkdir dir1
ln -s dir1 dir1_symlink
ls -l dir1 dir1_symlink
Sortie d'exemple :
drwxr-xr-x 2 labex labex 4096 Apr 12 12:34 dir1
lrwxrwxrwx 1 labex labex 5 Apr 12 12:34 dir1_symlink -> dir1
Comme vous pouvez le voir, dir1_symlink
est un lien symbolique qui pointe vers le répertoire dir1
.
Les liens symboliques sont plus flexibles que les liens durs, car ils peuvent pointer vers des fichiers ou des répertoires à travers les limites du système de fichiers. Cependant, ils peuvent également être plus fragiles, car le lien se casser si le fichier ou le répertoire cible est déplacé ou supprimé.