디렉토리를 다른 곳으로 옮기면 해당 디렉토리를 가리키는 심볼릭 링크가 유효하지 않게 됩니다.
심볼릭 링크를 업데이트하는 방법 mylink
은 먼저 디렉터리로 이동한 다음 를 실행하고 ln -s "$PWD" mylink
잘못된 mv
mylink
심볼릭 링크로 실행하는 것입니다.
ln
mylink': 파일이 존재하기 때문에 잘못된 심볼릭 링크와 동일한 디렉터리에 위의 명령을 사용하여 새 심볼릭 링크를 생성할 수 없으므로 ln: failed to create symbolic link
다른 위치에 생성해야 하며 추가 mv
단계가 있습니다.
Emacs와 같은 텍스트 편집기에서 텍스트 파일을 편집할 수 있는 것처럼 기존 유효하지 않은 심볼릭 링크를 직접 편집할 수 있는지 궁금합니다.
답변1
ln -sf --no-target-directory /path/to/new/dir link
이 옵션 --no-target-directory
(일명 -T
)은 링크된 디렉터리에 새 기호 링크가 생성되는 것을 방지하지만 GNU 시스템에서만 사용할 수 있습니다.
FreeBSD 또는 Apple OS/X에서는 다음을 사용할 수 있습니다.
ln -sF /path/to/new/dir link