cClaude.rocks ☕ Le blog

[Nouvelles technologies du libre, sciences et coups de gueule…]

Menu
đŸ˜€ Ce billet a Ă©tĂ© Ă©ditĂ© le : 2024-09-02

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 :

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 - 2024 | 🏠 Accueil du domaine | 🏡 Accueil du blog