[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: liens symboliques



On Fri, 15 Dec 2000 Frederic.Parain@irisa.fr wrote:

> Les liens dur sont interdits sur les répertoires, justement à cause de 
> l'unicité du répertoire parent.

;-)
  Voyons voir :
pikaki:/# cd /mnt
pikaki:/mnt# ls -la
total 16
drwxr-xr-x    4 root     root         4096 Dec 17 18:44 .
drwxr-xr-x   24 root     root         4096 Dec 14 20:06 ..
drwxr-xr-x    2 root     root         4096 Dec 17 18:44 mnt1
drwxr-xr-x    2 root     root         4096 Dec 17 18:44 mnt2
pikaki:/mnt# ls -la mnt*
mnt1:
total 8
drwxr-xr-x    2 root     root         4096 Dec 17 18:49 .
drwxr-xr-x    4 root     root         4096 Dec 17 18:44 ..

mnt2:
total 8
drwxr-xr-x    2 root     root         4096 Dec 17 18:49 .
drwxr-xr-x    4 root     root         4096 Dec 17 18:44 ..
pikaki:/mnt# touch mnt1/toto
pikaki:/mnt# ls -la mnt*/toto
-rw-r--r--    1 root     root            0 Dec 17 18:50 mnt1/toto
-rw-r--r--    1 root     root            0 Dec 17 18:50 mnt2/toto

  Bon, ok. Je donne la solution pour réussir ça :
pikaki:/mnt# uname -a
Linux pikaki 2.4.0-test11 #2 Mon Nov 13 17:36:04 CET 2000 i686 unknown
pikaki:/mnt# mount
[...]
/mnt/mnt1 on /mnt/mnt2 type none (rw,bind)

  Est-ce que quelqu'un sait où on peut trouver de la doc à propos de ça :
options --bind, --replace, --after, --before, --over (voir mount -h).
La page man de mount(8) parle un peu de bind, mais pas des autres.
  Je me demande d'ailleurs si le couple (device,inode) est le même pour
les deux fichiers toto ci-dessus. Après vérification, c'est le même
couple.
  Les liens circulaires semblent évités, mais je n'ai pas essayé plus que
le petit exemple suivant :

pikaki:/mnt# umount /mnt/mnt1 
pikaki:/mnt# mount --bind /mnt /mnt/mnt1
pikaki:/mnt# ls -la /mnt 
total 16
drwxr-xr-x    4 root     root         4096 Dec 17 18:44 .
drwxr-xr-x   24 root     root         4096 Dec 14 20:06 ..
drwxr-xr-x    4 root     root         4096 Dec 17 18:44 mnt1
drwxr-xr-x    2 root     root         4096 Dec 17 18:44 mnt2
pikaki:/mnt# ls -la /mnt/mnt1
total 16
drwxr-xr-x    4 root     root         4096 Dec 17 18:44 .
drwxr-xr-x    4 root     root         4096 Dec 17 18:44 ..
drwxr-xr-x    2 root     root         4096 Dec 17 18:50 mnt1
drwxr-xr-x    2 root     root         4096 Dec 17 18:44 mnt2
pikaki:/mnt# ls -la /mnt/mnt1/mnt1/
total 8
drwxr-xr-x    2 root     root         4096 Dec 17 18:50 .
drwxr-xr-x    4 root     root         4096 Dec 17 18:44 ..
-rw-r--r--    1 root     root            0 Dec 17 18:50 toto

  Si vous savez où trouver plus de doc sur ces nouvelles fonctionnalités
(ailleurs que dans les sources du noyau), ça m'intéresse.

-- 
Vincent Danjean                         tel + 33 4 72 72 85 47
Projet CNRS-INRIA ReMaP                 fax + 33 4 72 72 80 80
Laboratoire LIP, UMR CNRS-INRIA 5668    Vincent.Danjean@ens-lyon.fr
Ecole Normale Superieure de Lyon, 69364 Lyon Cedex 07, France



Reply to: