lien symbolique pour l'annuaire existant

1

J'essaie de changer de /var/logrépertoire en lien symbolique. Comme cela /var/logexiste, j'ai essayé comme ci-dessous.

# cd /var
# mv log log.bk                             (1)
# ln -snf /path/to/somewhere/var/log log    (2)

Cette méthode ne fonctionne pas bien car un nouveau /var/logrépertoire est créé entre (1)et (2)(je suppose qu'un démon du système le crée), le lien symbolique est créé dans le /var/logrépertoire.

# ls -l /var/log
     :
lrwxrwxrwx 1 root root    23 Sep  2 13:27 log -> /path/to/somewhere/var/log
-rw-r----- 1 root adm  38028 Sep  2 13:51 messages
     :

Mon attente est comme ci-dessous.

# ls -l /var
    :
lrwxrwxrwx 1 root root    23 Sep  2 13:27 log -> /path/to/somewhere/var/log
drwxr-xr-x 8 root root  1680 Sep  2 06:25 log.bk
    :

Comment puis-je faire ceci?

NF
la source

Réponses:

1

auto résolu.

J'utilise mount --bindau lieu du lien symbolique.

mount --bind /path/to/somewhare/var/log log
NF
la source
0

Si vous voulez vraiment faire ce que vous dites ce que vous voulez faire (au lieu de ce que vous avez choisi),

  1. Essayez comme une ligne de commande: mv log log.bk && ln -snf /path/to/somewhere/var/log log.
  2. Essayez-le en mode mono-utilisateur.
Scott
la source