소프트 링크가 존재하는 경우 ln -s가 디렉토리를 생성하는 이유는 무엇입니까?

소프트 링크가 존재하는 경우 ln -s가 디렉토리를 생성하는 이유는 무엇입니까?

이 명령을 실행했습니다.

ln -s /folder1/dir /folder2/soft_link

/folder2/soft_link에 대한 포인터를 생성합니다 /folder1/dir.

그러나 동일한 명령 을 다시 실행하면 /folder1/dir/soft_link./folder1/dir

세 번째 실행한 후에야 마침내 소프트 링크가 이미 존재한다는 메시지가 표시되었습니다.

하지만 내가 달리면ln -s /folder1/dir /folder2/

/folder1/dir/soft_link두 번째로 실행하면 불필요한 소프트 링크가 생성되지 않습니다.

이것은 내 질문으로 이어집니다. 해당 플래그를 사용하지 않으면 왜 불필요한 디렉토리가 생성됩니까 -n?

답변1

이름

ln - 파일 간 링크 생성

요약

  ln [OPTION]... [-T] TARGET LINK_NAME  
  ln [OPTION]... TARGET  
  ln [OPTION]... TARGET... DIRECTORY  
  ln [OPTION]... -t DIRECTORY TARGET...

ln다양한 방법으로 호출할 수 있습니다. 따라서 마지막 인수가 디렉터리인 경우 다르게 동작합니다. 따라서 특정 동작을 요구 -n하거나 시행합니다.-T

관련 정보