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