![대상 대신 심볼릭 링크의 내용을 보는 방법은 무엇입니까? [복사]](https://linux55.com/image/44969/%EB%8C%80%EC%83%81%20%EB%8C%80%EC%8B%A0%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%EC%9D%98%20%EB%82%B4%EC%9A%A9%EC%9D%84%20%EB%B3%B4%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
심볼릭 링크의 내용을 보거나 편집할 수 있는 방법이 있습니까? 나는 링크가 가리키는 대상을 보고 싶지 않고 오히려 심볼릭 링크 자체를 보고 싶습니다.
파일이 있고 file.txt
링크를 만든다고 가정해 보겠습니다.file.txt
ln -s $HOME/path/to/file.txt .
이제 이 링크를 다른 시스템에 복사하고 다른 시스템에서 다른 것으로 확장하면 $HOME
그 이후의 경로는 $HOME
여전히 동일하더라도 링크는 아무것도 가리키지 않습니다. $HOME
파일이 생성되기 전에 확장되지 않고 대신 파일 자체의 일부가 되도록 링크된 파일을 편집할 수 있는 방법이 있습니까 ?
답변1
readlink
링크의 내용이 표시되지만 대상은 모두입니다.
변수를 심볼릭 링크에 넣을 수는 없지만 경로를 상대 경로로 만들 수는 있습니다. 따라서 다음과 같은 경우:
$HOME/path/to/file.txt
$HOME/other/path/to/symlink.txt
무엇이든 가리킬 심볼릭 링크를 만들 수 있습니다 ../../../path/to/file.txt
.file.txt
$HOME
ln -s ../../../path/to/file.txt $HOME/other/path/to/symlink.txt