나는 소프트 심볼릭 링크와 하드 심볼릭 링크가 무엇인지 이해하고 있다고 생각하지만 프로그램이 (나와는 달리 사용자) 어떻게 액세스할 수 있는지 잘 모르겠습니다.
예를 들어 ~/.bashrc를 다른 곳에 있는 심볼릭 링크로 바꾸고 싶습니다. 내가 언제사용자예를 들어 Vim에서 이 파일을 열면 실제로 ~/some/path/.bashrc(링크 유형에 관계없이)를 편집하고 있습니다. 그거 좋은데 프로그램은 어떤가요? 예를 들어 ~/.bashrc?에 추가된 설치 프로그램이 있습니까?
프로그램이 "모드"(심볼릭 링크를 따르거나 따르지 않음)에서 파일을 열 수 있습니까? 내 추측은파일 핸들프로그래밍 언어에서는 inode가 컴파일되거나 해석되므로 적어도 하드 링크의 경우 항상 따릅니다.
소프트 링크인 경우할 수 있는어느 모드에서든 열리면 주요 프로그래밍 언어에서는 어떻게 보일까요?
프로그램이 심볼릭 링크에 대해 "맹인"인 경우 ~/.bashrc를 ~/some/path/.bashrc에 소프트 링크할 수 있다고 가정하고 파일이 존재하고 동일하게 유지되는 한 원활하게 작동할 것으로 기대하는 것이 안전합니다. 원래 ~/.bashrc에 동일한 권한이 있습니까? 아니면 뭔가 이상한 장면이 있는 걸까요?할 수 있는기능을 파괴하시겠습니까?
내가 읽고
- git을 사용하여 .bashrc(및 유사 항목)를 효율적으로 추적하는 방법은 무엇입니까?(답이 없습니다.)
- $HOME을 심볼릭 링크 포인트 파일 대신 git에 넣는 데 함정이 있나요?(저는 이 설정을 원하지 않습니다.)
소프트 링크와 하드 링크의 차이점을 설명하는 기타 답변이지만 심볼릭 링크에 대해 더 많은 지식을 가지고 있다고해서 이와 관련하여 자신감이 생기지는 않습니다.