cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu

Suite des billets sur les liens sous Linux :



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 :

mon-site-web
├── .git/           # « Base de donnée » de git
└── public_html/    # Racine du site Web
    └── index.html  # Le fichier par défaut

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

ᦿ


ℹ 2006 - 2021 | 🏠 Retour à l'accueil du domaine | 🏡 Retour à l'accueil du blog