DevBoi

[리눅스] 링크란? 본문

Infra/[Linux & Network]

[리눅스] 링크란?

HiSmith 2023. 5. 19. 11:18
반응형

*하드 링크 : 특정 파일 , 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법

*심볼릭 링크는 : 윈도우에서 바로가기와 동일하게 생각하면 된다. 한번 거쳐서 가르키는 것이다.

즉 간접적으로, 하드링크를 가르키는것이다.

 

하드 링크 만드는 법

ln <원본파일> <심볼릭링크>

<예>

ln test.txt test_1.txt

이렇게 하면, 심볼릭 링크로 똑같은 test_1.txt가 생성이되고

이는 test.txt를 참조한다. 

test.txt파일을 변경해도 동일하게 test_1.txt를 보면 변경된 내용을 확인 할 수 있다.

 

복사를 해서, 파일이 달라지면?

cp <원본> <복사대상>

복사를 하면 당연히 원본을 바꾸어도, 반영되어 보이지 않는다.

 

 

심볼릭 링크를 만들어보자

ln -s <원본파일> <대상파일>

이렇게 하면, 생성이되고 ls -al로 확인이 가능하다.

또한 원본파일을 바꾸게 되면, 심볼릭 링크 파일로 확인 또한 가능하다.

 

원본파일이 삭제되면?

심볼릭 링크는 삭제되면 안보인다

하드링크는 잘 찾아간다. 왜냐면 삭제되어도 실제로 하드디스크의 있는 장소를

보여주기 때문이다.

 

심볼릭 링크를 만들때 상대경로로. 하면 파일이 이동되면 사라진다

이게 뭔소리냐? 하면

심볼릭링크 파일이 이동되는 경우이다.

만약에 참조하는 파일이 상대경로라면? 심볼릭 링크파일을 이동하게 되면,

해당 파일이 원본을 찾을수 없는데

원본 파일이 절대 경로라면, 심볼릭 링크파일이 이동되어도, 해당 심볼릭 링크파일이

이동되어도 원본 파일을 잘 찾을 수 있다.

반응형