posted by 귀염둥이채원 2018. 11. 27. 05:20

하드링크

 

예를들어 abc.txt라는  파일을 만들었다고 칩시다.

 

abc.txt원본파일의 하드링크를 생성하면 habc로 나옵니다.

 

이 하드링크의 특징은 원본파일을 수정해도 하드링크된 파일에게 영향을 주지 않습니다.

 

그냥 복사본같은 느낌이죠?? 근데 완전한 복사본이라고 할 순 없답니다.

 

이번에는 심볼릭링크에 대해 알아보겠습니다.

 

심볼릭링크

 

위에서 링크를 바로가기그 자체라고 표현했는데요 하드링크를 바로가기라고 표현하기엔 약간 무리수 

 

가있고  이게 바로 바로가기의 표본이라고 보면됩니다. 생성하면 sabc로 표현되구요.

 

원본파일이 없어지거나 수정되어지면 이 심볼릭링크는 영향을 받습니다.

 

물론 원본파일이 삭제되면 실행 불가하겠죠??

 

하나 간단한 예를 들어보겠습니다.

 

abc.txt파일이 잇는데 habc와 sabc파일을 만듭니다. 그리고 abc를 삭제합니다.

 

자이제 그럼 sabc는 실행하지못하고 habc는 뭐 아돈케어 하고 실행되겠지요??

 

habc는 원래 원본파일이 쓰던 Inode를 그대로 복사한거니까 실제데이터를 찾아갑니다.

 

abc원본이 삭제해도 Inode는 어딘가에 남아있어서 habc가 그곳을 찾아가는겁니다.

 

 

링크 생성방법에 대해 알려드리겠습니다.

 

hard link

 

ln <링크원본 파일> <링크 파일명>

 

symbol link 

 

ln -s <링크 원본> <링크 파일>

 

하나 예를 들어보자면 

 

ln -s /tmp/abc /sabc

 

항상 절대경로를 써주어야하고요.

 

만약에 심볼링크의 권한을 바꾼다면 심볼링크자체의 권한은 안바뀌지만

 

원본의 권한이 바뀌어버립니다.