GNU/Linux >> Tutoriels Linux >  >> Linux

Y a-t-il des inconvénients à utiliser Mount –bind comme substitut des liens symboliques ?

Les liens symboliques ont des limitations dans la façon dont fonctionnent comme ls , mv , et cp peut fonctionner dessus car contrairement aux commandes initiées par le shell comme cd , ces fonctions n'ont pas d'informations sur la façon dont l'utilisateur a accédé au répertoire par rapport au chemin logique (voir article connexe). Cela ressemble à l'utilisation du mount --bind L'option peut à la place contourner cela, offrant une fonctionnalité et une compatibilité accrues avec samba et d'autres serveurs de fichiers, car le répertoire monté aura alors deux chemins physiques indépendants, au lieu d'un lien.

Je voudrais remplacer tous mes liens symboliques par des références en utilisant le mount --bind option mais cela signifierait monter plus de 150 points dans fstab. Y a-t-il des problèmes de performances qui pourraient potentiellement survenir à cause de cela ou de tout autre inconvénient que je devrais prendre en compte ?

Réponse acceptée :

Avec mount --bind , une arborescence de répertoires existe à deux endroits (ou plus) dans la hiérarchie des répertoires. Cela peut causer un certain nombre de problèmes. Les sauvegardes et autres copies de fichiers sélectionneront toutes les copies. Il devient difficile de spécifier que vous voulez copier un système de fichiers :vous finirez par copier deux fois les fichiers montés en liaison. Recherches avec find , grep -r , locate , etc., traversera toutes les copies, et ainsi de suite.

Vous ne bénéficierez d'aucune "fonctionnalité et compatibilité accrues" avec les montages liés. Ils ressemblent à n'importe quel autre répertoire, ce qui, la plupart du temps, n'est pas un comportement souhaitable. Par exemple, Samba expose les liens symboliques en tant que répertoires par défaut; il n'y a rien à gagner à utiliser une monture de liaison. D'un autre côté, les montages liés peuvent être utiles pour exposer les hiérarchies de répertoires sur NFS.

Vous n'aurez aucun problème de performances avec les montages liés. Ce que vous aurez, ce sont des maux de tête administratifs. Les montages liés ont leurs utilisations, telles que rendre une arborescence de répertoires accessible à partir d'un chroot ou exposer un répertoire caché par un point de montage (il s'agit généralement d'une utilisation transitoire pendant qu'une structure de répertoires est en cours de remodelage). Ne les utilisez pas si vous n'en avez pas besoin.

Seul root peut manipuler les montages liés. Ils ne peuvent pas être déplacés par des moyens ordinaires ; ils verrouillent leur emplacement et les répertoires ancêtres.

De manière générale, si vous passez un lien symbolique à une commande, la commande agit sur le lien lui-même si elle opère sur des fichiers, et sur la cible du lien si elle opère sur le contenu des fichiers. Cela vaut aussi pour les répertoires. C'est généralement la bonne chose. Certaines commandes ont des options pour traiter les liens symboliques différemment, par exemple ls -L , cp -d , rsync -l . Quoi que vous essayiez de faire, il est beaucoup plus probable que les liens symboliques soient le bon outil, que les montages liés soient le bon outil.

En relation :Linux – Ubuntu Server, définir la police du terminal sur une police ttf personnalisée ?
Linux
  1. Existe-t-il des outils Cli pour dessiner des graphiques à l'écran pendant une session X ?

  2. Existe-t-il des codes d'état de sortie standard sous Linux ?

  3. Existe-t-il des API C pour extraire le nom du fichier de base de son chemin complet sous Linux ?

  4. Existe-t-il une commande pour revenir en arrière d'un certain nombre d'étapes dans un répertoire, sans utiliser cd ?

  5. Pour afficher le chemin source du montage lié pour le montage après la v2.25.2

Comment appliquer un correctif -p0 à partir de n'importe quel répertoire de travail ?

Linux - Existe-t-il des interfaces graphiques pour Linux qui n'utilisent pas X11 ?

Existe-t-il des idées de script shell bien connues et bien utilisées pour Un * x ?

Existe-t-il un équivalent WinSCP pour Linux ?

Comment changer la propriété des liens symboliques ?

Utilisation de l'indicateur d'archive de rsync sans copier les liens symboliques