본문으로 바로가기

리눅스 링크관리


리눅스에서는 파일의 링크를 가질 수 있다.


그 2가지를 하드링크와 심볼릭 링크가 있다.



하드링크와 심볼릭 링크 차이


심볼릭 링크와 하드링크의 구별법은 


쉽게보면 심볼릭 링크는 ls 로 파일로 확인해보면


퍼미션 제일 끝쪽에 


심볼릭 링크 -> 원본파일

위처럼 지정되어 있다. 

그리고 퍼미션 번호 끝쪽에 

파일을 뜻하는 "-" 디렉토리를 뜻하는 "d"

가 아닌 

심볼릭 링크를 뜻하는 "l"이 되어있다.


그렇다면 하드링크는 어떻게 구별할까?


하드링크는 심볼릭 링크와 다르게 바로가기 같은 개념이 아니다.


원본파일의 주소값을 가진 파일을 그대로 복사한 개념이다.


이러한 주소값을 inode라고 하는데


리눅스의 모든 파일 및 디렉토리는 고유의 inode값을 가지고 있다.


하드링크는 원본파일의 동일한 inode값을 가지고 있다.


심볼릭 링크는 원본파일의 바로가기같은 개념으로 용량이 작다.
원본파일을 삭제하면 심볼릭 링크는 사용할 수 없다.


하드링크는 원본파일과 같은 inode를 가지고 있으므로 동일한 용량을 취한다.

원본 파일이 삭제해도 하드링크를 사용할 수 있다.


심볼릭 링크 사용법(Symbolic Link, Soft Link)

주로 리눅스 사용자가 사용하는 것은 심볼릭 링크이다.

심볼릭 링크는 윈도우의 바로가기 아이콘과 같은 개념으로

사용법은

ln -s 링크대상파일(원본) 바로가기파일



하드 링크 사용법(Hard Link)



사용법은


ln 링크대상파일(원본) 하드링크파일