절대 경로(ln -s)를 사용하여 링크를 만드는 방법은 무엇입니까?

절대 경로(ln -s)를 사용하여 링크를 만드는 방법은 무엇입니까?

따라서 ln -s링크 생성을 사용하면 상대 링크( link->../file) 또는 절대 링크( link->/home/user/dir1/file)가 생성됩니다.

하지만 때로는 전체 절대 경로를 입력하고 싶지 않지만 여전히 절대 링크가 필요할 때가 있습니다. 어쩌면 연결하고 싶을 수도 있지만 link->../dir2/file정말 하고 싶습니다 link->/home/user/dir/another dir/a third dir/dir6/dir2/long named dir/dir/dir2/file. 타이핑이 너무 많아요.

그럼 더 쉬운 방법은 없을까요?

ln -s "/home/user/dir/another dir/a third dir/dir6/dir2/long named dir/dir/dir2/file" link

고마워요, 제 손가락이 고마워요.

答え1

글쎄, 나는 그것을 쉽게 작동시키는 방법을 찾았습니다.

ln -s `realpath ../dir2/file` link       #not perfect

완벽하지는 않습니다. 명령 대체에 $( ... )선호되며 `...`파일 이름에 공백 문제가 있습니다. "double quotes"명령 대체가 진행되도록 허용하면서 문제를 수정하세요. 업데이트된 답변은 다음과 같습니다.

ln -s "$(realpath ../dir2/file)" link

따라서 파일 이름을 동일하게 하려면

ln -s "$(realpath ../dir2/file)" .

関連情報