Il y a beaucoup de choses banales sur Linux qu'unbeaucoup d'utilisateurs ne pensent pas qu'une grande partie de cela soit incroyablement utile. Lorsque de nouveaux utilisateurs apprennent à utiliser ces petites astuces banales et ennuyeuses, ils deviennent de meilleurs utilisateurs Linux. Les montages de liaison et les liens symboliques sous Linux en sont un excellent exemple. Dans cet article, nous allons voir exactement ce que est un lien symbolique, comment en créer un et à quoi ils servent. Nous verrons également comment créer des montures de liaison, pourquoi elles sont si utiles, et même montrer aux utilisateurs comment renforcer leurs montures de liaison avec bindfs!
ALERTE SPOIL: Faites défiler la liste et regardez le didacticiel vidéo à la fin de cet article.
Qu'est-ce qu'un Symlink?
Un lien symbolique ou «lien symbolique» est une référence àun autre fichier ou dossier ailleurs sur le système de fichiers. Par exemple, la plupart des développeurs, au lieu de dupliquer des bibliothèques sur le système d’un utilisateur, verront leur code créer des liens symboliques vers des dossiers de bibliothèque et des fichiers de programme. Cela permet au programme d'avoir facilement tous les outils et fichiers de bibliothèque requis dont il a besoin pour fonctionner, sans créer de corruption supplémentaire.

Les liens symboliques sont également utilisés lors du référencement de fichiersentre différentes partitions et lecteurs. Par exemple: toute votre bibliothèque musicale est stockée sur le disque dur B et la taille de la bibliothèque entière est de 500 Go. En raison de sa taille, il n'est pas possible de déplacer directement la bibliothèque musicale vers le disque dur A (alias le lecteur système).
Pour résoudre facilement ce problème, les utilisateurs peuvent créer un lien symbolique et référencer chaque fichier du lecteur B au lecteur A. De cette façon, le lecteur de musique peut trouver et accéder facilement à tous les fichiers musicaux.
Utiliser des liens symboliques
Les liens symboliques peuvent être utilisés de deux manières: pour lier un répertoire entier ou un seul fichier. Voici comment les créer.
Symlink un fichier
Pour créer un lien symbolique vers un fichier, ouvrez d'abord un terminal. Ensuite, accédez au répertoire contenant le fichier à lier.
cd ~/path/to/file
Créez le lien symbolique. Gardez à l'esprit où le lien doit aller.
ln -s original-file /path/where/link/goes
Lien symbolique vers un dossier
ln -s /path/to/original/folder /path/where/linked/folder/goes
Supprimer un lien symbolique
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Qu'est-ce qu'un montage Bind?
Un bin-mount est un moyen d'afficher le contenu d'undossier en une seule fois sur le système de fichiers dans un répertoire différent. Le montage Bind fait beaucoup de liens liant symboliquement un dossier, mais c'est très différent. Le montage de liaison est très utile. Les administrateurs système utilisent souvent cette méthode pour ajouter rapidement plus de stockage à un dossier à la volée lorsque le système de fichiers du système principal est en «lecture seule». Les montages de liaison peuvent également être utilisés pour lier rapidement un partage réseau à un répertoire local, sans avoir besoin de configurer un point de montage dans le fichier fstab, etc.

Utilisation de montages de liaison avec la commande de noyau Linux intégrée
Le noyau Linux a une commande de liaison intégrée. C'est pour cette raison que les utilisateurs peuvent facilement monter le contenu des répertoires sur le système de fichiers en toute simplicité. Voici comment procéder.
Pensez à un répertoire contenant des fichiers que vous souhaitez monter dans un autre emplacement. Lorsque vous avez l'emplacement en tête, pensez à l'endroit où vous souhaitez le monter.
Dans cet exemple, nous lierons un répertoire musical d'un disque dur à l'autre.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Démontez le support de liaison avec:
umount /home/derrik/Music
BindFS
Avant de faire un montage de liaison, vous devrezinstallez bindfs. C'est un outil qui rend possible le montage de liaison, et ajoute également des fonctionnalités supplémentaires (paramètres d'autorisation, meilleure mise en miroir, etc.). Voici comment l'obtenir sur votre distribution Linux:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Bindfs n'est malheureusement pas dans les sources officielles du logiciel Arch. Si les utilisateurs souhaitent utiliser bindfs, ils devront installer ce package AUR à la place.
Feutre
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Autres Linux
Pour obtenir bindfs sur la distribution Linux de votre choix, pensez à vous rendre sur le site officiel de bindfs. Sinon, ouvrez le gestionnaire de paquets sur votre PC Linux, recherchez «bindfs» et installez-le!
Utilisation de Bindfs pour les montages de liaison
L’utilisation de bindfs présente des avantages. La commande intégrée de liaison du noyau fonctionne en un clin d’œil, mais elle est très basique et ne permet pas certaines fonctionnalités avancées telles que la restriction de l’accès aux liaisons, etc. Voici comment utiliser bindfs.
Créer une monture de liaison en lecture seule
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Faire un montage de liaison en lecture / écriture
bindfs /path/to/the/original/directory /path/to/bind/to
Démonter une monture bindfs
sudo umount /path/to/bind/
Conclusion
Opérations banales comme les liens symboliques et la liaisonles montures sont probablement le sujet le moins exploré sous Linux car elles sont assez peu intéressantes et ne sont généralement pas utilisées par les utilisateurs généraux. Le fait est que lorsque vous apprenez que les liens symboliques vous permettent d'accéder rapidement et facilement à des fichiers n'importe où, ou que les montures de liaison peuvent rendre incroyablement facile le stockage supplémentaire où vous le souhaitez, ces sujets deviennent beaucoup plus intéressants.
commentaires