Série des billets sur les liens sous Linux :
- (partie 1) Présentation des concepts,
- (partie 2) Mise en Ćuvres des liens symboliques,
- (partie 3) Une alternative : les montages de répertoires,
- (partie 4) SynthĂšse.
En guise de synthĂšse, je vous propose un cas dâusage du montage dâun rĂ©pertoire ainsi quâun petit comparatif.
Cas dâusage pour mount --bind
Le montage dâun rĂ©pertoire soit « moins visible » que les liens symboliques, et cela peut sâavĂ©rer utile.
Imaginons que jâai un dĂ©pĂŽt git
, nommé « mon-site-web » contenant un dossier « public_html » dans le sera la racine du site web.
Sur le disque, un tel dépÎt ressemblera à cela :
Imaginons maintenant, que je souhaite partager le résultat de mon travail à une personne (ne sachant pas manipuler git
) Ă travers Nextcloud
et en utilisant un des outils de synchronisation, comme ownCloud desktop sync client
.
Il faut savoir que les outils du type ownCloud desktop sync client
ne synchronisent pas les liens : ni le lien, ni son contenu.
Dans mon exemple, cette personne nâa besoin que du contenu du rĂ©pertoire « public_html » et je ne veux pas surcharger le serveur Nextcloud
avec lâintĂ©gralitĂ© de lâhistoire du dĂ©pĂŽt qui se trouve dans le dossier « .git ».
Dans ce cas on peut utiliser un « hard link » (si on se trouve sur la mĂȘme partition) mais câest typiquement le cas oĂč le montage dâun rĂ©pertoire dans un autre est une solution Ă©lĂ©gante.
Imaginons que le dossier Nextcloud
de lâutilisateur se trouve dans /home/user/NextCloud
on peut par exemple exposer le répertoire « public_html » comme /home/user/NextCloud/Documents/HTML
 :
Il vous suffira alors dâutiliser la syntaxe suivante :
sudo mount --bind /home/user/NextCloud/Documents/HTML /home/user/mes-projets-git/mon-site-web/public_html
Ou dans /etc/fstab
:
/home/user/NextCloud/Documents/HTML /home/user/mes-projets-git/mon-site-web/public_html none bind
Comparatif des différentes solutions
~ | Raccourcis | Lien symbolique | Lien physique | Point de montage |
---|---|---|---|---|
RĂ©siste au redĂ©marrage | Oui | Oui | Oui | oui/Non â |
Utilisable par le systĂšme | Non | Oui | Oui | Oui |
Supporte les répertoires | Oui | Oui | Non | Oui |
Supporte les fichiers | Oui | Oui | Oui | Non |
NĂ©cessite les droits administrateurs | Non | Non | Oui | Oui |
Transportable dans une archive | Oui | Oui | Non | Non |
Généralement « invisible » aux programmes | Oui | Oui | Non | Non |
Généralement « invisible » pour Linux | Oui | Oui | Non | Non |
Traverse les partitions | Oui | Oui | Non | Oui |
- â nĂ©cessite de faire la configuration dans
/etc/fstab
.
Références
- đ Raccourcis Ă la Windows sous Linux
- đ Linux et les liens symboliques mortsâŠ
- Explaining Soft Link And Hard Link In Linux With Examples
- How do I do 'mount --bind' in /etc/fstab?
- Linux mount and umount
኿