"심볼릭 링크 생성 실패: 파일이 존재합니다" 오류란 무엇입니까?

"심볼릭 링크 생성 실패: 파일이 존재합니다" 오류란 무엇입니까?

내 홈 디렉터리에 내 데이터 파티션의 디렉터리 및 파일에 대한 심볼릭 링크를 만들려고 합니다. 난 노력 했어:

~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc

내 폴더의 saga내 디렉토리에 이름이 지정된 심볼릭 링크를 만듭니다 . 터미널 출력은 다음과 같습니다:Documentshome

ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists

ls -a 로 내용을 확인해 보니 and ~/Documents외에는 아무것도 없습니다 . 일반적으로 내 폴더는 비어 있으며 시스템을 새로 설치한 것일 뿐입니다....home

답변1

이것은 고전적인 오류입니다. 그 반대입니다.

ln -s Existing-file New-name 

그래서 당신의 경우에는

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga 

작동해야합니다. 하지만 참고하세요:

  1. ~/Documents/saga존재하고 디렉토리가 아닌 경우 에도 오류가 발생합니다.

  2. ~/Documents/saga존재하고 디렉토리인 경우 심볼릭 링크는 다음과 같습니다 ~/Documents/saga/saga..doc. (이중 점을 확인하시겠습니까?)

  3. 존재하지 않으면 ~/Documents/saga심볼릭 링크가 됩니다 ~/Documents/saga(그대로 확장이 없습니다).

답변2


리디렉션할 때 동일한 오류 메시지가 나타납니다.

ln -s /usr/bin/nodejs /usr/bin/node

node.js v0.10.25에서
node.js v4.2.3으로
보고 man ln 사용합니다.

[OPTION] 
-f, --force
          remove existing destination files

예상했던 대로의 작업이네요.

답변3

@Rmano가 그의 답변에 응답했듯이답변인수의 순서가 잘못되었습니다. 나 역시 같은 실수를 꽤 자주 했다. 그래서 나는

심볼릭 링크를 만드는 완벽한 방법

먼저 링크를 생성하려는 디렉토리로 이동하십시오.

cd ~/Documents/saga

그런 다음단일 인수.

ln -s /very/long/path/to/target/Downloads/saga..doc

그러면 대상과 동일한 이름을 가진 현재 디렉터리에 대한 링크가 생성됩니다.

답변4

관련이 없을 수도 있습니다.
나에게는 링크가 죽었습니다. 존재하지 않는 폴더를 가리키고 있습니다. 교체하려고 하면 이 메시지와 함께 실패합니다. ^ 그래서 간단한 것만으로도 rm linkName충분했습니다.

관련 정보