답변1
짧은 답변
- 죽은 심볼릭 링크입니다.
- 링크 제거(화살표 왼쪽에 있는 비트)를 사용하여 빨간색을 제거하거나
rm
, 대상 파일(화살표 오른쪽에 있는 비트)을 교체하여 링크를 수정하거나, 다른 것을 가리키도록 링크를 변경할 수 있습니다.
긴 대답
에서 ls
이와 같은 내용이 표시되면 이는 에 대한 "심볼링크"임을 b -> a
의미합니다 .b
a
a
터미널에서 파일을 생성 한 다음 에 대한 심볼릭 링크를 echo "test" > a
생성 하면 출력은 다음과 같습니다(색상을 설명하기 위해 스크린샷 사용).b
a
ln -s a b
ls
당신 cat b
이 볼 수 있다면 test
.
a
이제 링크의 소스를 제거하면 rm a
다음과 같이 보입니다(내 환경은 귀하의 환경과 다르게 설정되어 있으므로 빨간색 배경이 없습니다).
a
텍스트가 포함된 것을 기억하시면 test
지금 내용을 보면 b
오류가 발생합니다.
cat: b: No such file or directory
심볼릭 링크가 을 가리키고 있는데 a
존재하지 않으므로 파일을 열려고 하면 b
존재하지 않는 것처럼 보입니다.
마지막에 정리하면 됩니다 rm b
.
죽은 심볼릭 링크는 해롭거나 위험하지 않으므로 나쁜 결과 없이 그대로 둘 수 있습니다.
아마도 이런 일이 발생하는 근본 원인은 어떤 시점에 설치한 파일에서 파일에 대한 링크를 생성하는 무언가를 설치했기 때문일 것입니다. 그런 다음 이를 제거했는데 제거 프로세스에서 생성된 심볼릭 링크가 정리되지 않았습니다.