我正在尝试将/var/log
目录更改为符号链接。由于/var/log
存在,我尝试了以下操作。
# cd /var
# mv log log.bk (1)
# ln -snf /path/to/somewhere/var/log log (2)
这种方法效果不佳,因为在和/var/log
之间创建了一个新目录(我猜是某个系统守护进程创建的),并且在目录内部创建了符号链接。(1)
(2)
/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
:
我的期望如下。
# 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
:
我怎样才能做到这一点?
答案1
自行解决。
我使用mount --bind
而不是符号链接。
mount --bind /path/to/somewhare/var/log log
答案2
如果你真的想做你说过的你想做的事(而不是你所满足的事情),
- 尝试将其作为一个命令行:
mv log log.bk && ln -snf /path/to/somewhere/var/log log
。 - 在单用户模式下尝试。