现有目录的符号链接

现有目录的符号链接

我正在尝试将/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

如果你真的想做你说过的你想做的事(而不是你所满足的事情),

  1. 尝试将其作为一个命令行:mv log log.bk && ln -snf /path/to/somewhere/var/log log
  2. 在单用户模式下尝试。

相关内容