안 쓰던 블로그

리눅스 심볼릭 링크와 하드 링크 본문

컴퓨터 구조

리눅스 심볼릭 링크와 하드 링크

proqk 2016. 10. 3. 18:48
반응형

리눅스에 는 두 가지 링크가 존재하는데 하나는 심볼릭 링크, 또 하나는 하드 링크다.


심볼릭 링크

어떤 파일이 다른 파일을 가리키는 것이다.

C언어의 포인터를 생각하면 되겠다.



Hello foxtrot이라고 적은 파일 a을 만들고 cp의 -s 옵션을 사용하여 심볼릭 링크 형식으로 파일 b를 복사.



a의 내용을 바꾸면 b도 바뀜



b에서 바꿔도 a가 바뀜

하나의 파일에 여러개를 가리키게 만들 수도 있다.



심볼릭 링크 파일을 지우면 상관없는 반면

원본 파일이 삭제되면 원본을 가리키고 있던 파일들은 무쓸모해진다.



하드 링크

심볼릭 링크랑 똑같은데 가리키는 파일의 위치 정보만 가지고 있지 독립된 파일이라는 점에서 다르다.



심볼릭 링크랑 같은 기능을 한다.



원본 파일을 지워도 가리키고 있던 파일은 남아있는 것을 볼 수 있다.


정리

심볼릭 링크는 윈도우즈의 폴더나 파일 바로가기처럼 원본 파일의 위치 정보만 가지고 있는 다른 파일

하드 링크는 힐 받던 놈은 죽어도 힐러는 살아있는 것처럼 연결되어 있는 파일끼리 영향을 주고받지만 하나가 죽어도 나머지는 살아있는 파일

반응형
Comments