link simbólico para o diretório existente

1

Estou tentando alterar o diretório /var/log para o link simbólico. Como /var/log existe, tentei como abaixo.

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

Este caminho não funciona bem porque um novo diretório /var/log é criado entre (1) e (2) (acho que algum daemon do sistema o cria), o link simbólico é criado dentro do diretório /var/log .

# 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
     :

Minha expectativa é a seguinte.

# 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
    :

Como posso fazer isso?

    
por N.F. 02.09.2017 / 06:57

2 respostas

1

auto-resolvido.

Eu uso mount --bind em vez de link simbólico.

mount --bind /path/to/somewhare/var/log log
    
por 02.09.2017 / 07:33
0

Se você realmente quiser fazer o que você diz, o que você quer fazer (em vez do que você escolheu),

  1. Experimente como uma linha de comando: mv log log.bk && ln -snf /path/to/somewhere/var/log log .
  2. Experimente no modo de usuário único.
por 02.09.2017 / 07:38