기존 디렉토리에 대한 심볼릭 링크

기존 디렉토리에 대한 심볼릭 링크

/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. 단일 사용자 모드에서 사용해 보세요.

관련 정보