심볼릭 링크 생성

심볼릭 링크 생성

소프트 링크를 생성할 때 경로를 추가하는 방법은 다음과 같습니다.

ln -s file1.txt /home/user9000/Desktop/SymbolicLink.txt

데스크탑에 소프트 링크가 표시되면 해당 문서가 존재하지 않는다는 신호입니다.

내가 뭐 잘못 했어요?

답변1

언뜻 보면 의 구문은 ln그 근거를 이해할 때까지 직관에 반하는 것처럼 보일 수 있습니다.

(소프트 링크 생성을 위한) 구문은 다음과 같습니다.

ln -s <TARGET> <LINK_NAME>

어디서 <TARGET>설명 해야 할까소프트 링크를 기준으로 한 위치.

그래서 다음과 같이 말할 때:

ln -s file1.txt /home/user9000/Desktop/SymbolicLink.txt

이는 파일이 /home/user9000/Desktop/SymbolicLink.txt해당 파일에 대한 심볼릭 링크 로 생성된다는 의미입니다 /home/user9000/Desktop/file1.txt.

file1현재 작업 디렉토리의 어떤 파일 에 연결하려고 하는지 추측하고 있습니다. 이 경우 아래와 같이 전체 경로를 제공해야 합니다.vinc17의 답변

위에 표시된 명령을 사용하여 생성 하면 다른 디렉터리로 이동할 때마다 다음 SymbolicLink.txt과 같은 파일을 가리키는 file1심볼릭 링크 가 된다는 흥미로운 부작용이 있습니다.저것목차. 그러나 전체 경로를 제공하면 file1링크는 컴퓨터의 어느 위치에 있든 항상 파일을 가리킵니다.

답변2

링크가 잘못되었습니다. 다음을 수행해야 합니다.

ln -s "$PWD/file1.txt" /home/user9000/Desktop/SymbolicLink.txt

상대 링크( 로 시작)를 생성할 수도 있지만 실수를 방지하려면 먼저 생성하는 ../것이 좋습니다 .cd/home/user9000/Desktop

답변3

예, UI가 다르게 동작합니다. 소프트 링크는 바탕 화면에 아이콘으로 표시되지 않습니다. 여기에 파일을 복사하여 붙여넣거나 그래픽 인터페이스 자체를 사용하여 링크를 만들어야 합니다.

관련 정보