現有目錄的符號鏈接

現有目錄的符號鏈接

我正在嘗試將/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. 在單一用戶模式下嘗試。

相關內容