auto-resolvido.
Eu uso mount --bind
em vez de link simbólico.
mount --bind /path/to/somewhare/var/log log
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?
auto-resolvido.
Eu uso mount --bind
em vez de link simbólico.
mount --bind /path/to/somewhare/var/log log
Se você realmente quiser fazer o que você diz, o que você quer fazer (em vez do que você escolheu),
mv log log.bk && ln -snf /path/to/somewhere/var/log log
. Tags symbolic-link linux