소프트 링크를 생성할 때 경로를 추가하는 방법은 다음과 같습니다.
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가 다르게 동작합니다. 소프트 링크는 바탕 화면에 아이콘으로 표시되지 않습니다. 여기에 파일을 복사하여 붙여넣거나 그래픽 인터페이스 자체를 사용하여 링크를 만들어야 합니다.