1

Я пытаюсь изменить каталог /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
    :

Как я могу это сделать?

2 ответа2

1

Я решил.

Я использую mount --bind вместо символической ссылки.

mount --bind /path/to/somewhare/var/log log
0

Если вы действительно хотите делать то, что вы говорите, то, что вы хотите сделать (вместо того, что вы решили),

  1. Попробуйте это как одну командную строку: mv log log.bk && ln -snf /path/to/somewhere/var/log log .
  2. Попробуйте в однопользовательском режиме.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .