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