다른 디렉토리나 파일에 연결하기 위해 심볼릭 링크를 편집할 수 있습니까? [복사]

다른 디렉토리나 파일에 연결하기 위해 심볼릭 링크를 편집할 수 있습니까? [복사]

디렉토리를 다른 곳으로 옮기면 해당 디렉토리를 가리키는 심볼릭 링크가 유효하지 않게 됩니다.

심볼릭 링크를 업데이트하는 방법 mylink은 먼저 디렉터리로 이동한 다음 를 실행하고 ln -s "$PWD" mylink잘못된 mv mylink심볼릭 링크로 실행하는 것입니다.

lnmylink': 파일이 존재하기 때문에 잘못된 심볼릭 링크와 동일한 디렉터리에 위의 명령을 사용하여 새 심볼릭 링크를 생성할 수 없으므로 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

관련 정보