Simple is IT, 누구나 보고 누구나 깨닫는 IT

하드 링크와 심볼릭 링크 본문

Simple is IT/Server

하드 링크와 심볼릭 링크

currenjin 2020. 5. 5. 23:06

링크 (Link)

- 특정 파일 또는 디렉토리에 접근을 쉽게 할 수 있도록 하는 방법



하드 링크 (Hard Link)

- 파일 시스템이 물리적인 장치인 하드 디스크 상에 저장되어 있는 특정 파일의 위치를 가리키는 것

심볼릭 링크 (Symbolic Link)

- 실질적인 디스크 상의 파일을 가리키는 것이 아니라 파일 시스템 상의 특정 파일을 가리키는 것 (윈도우의 바로가기)

하드링크와 심볼릭링크

inode : 파일로 가는 주소같은 개념

-> ln [옵션] [원본] [링크]

[옵션]

옵션 지정 안할 시 하드링크로 생성

s : 심볼릭 링크

실습

origin 파일 생성

- 하드 링크 수 1 확인

ln origin origin_hl 진행 후 확인

- origin 원본 파일 수정 후 하드링크 파일 확인

- inode 값이 서로 같음

원본파일 복사 후 inode 값 확인

- inode 값이 다른걸 볼 수 있음

ln -s origin origin_sl 진행 후 inode 값 확인

번외로 origin의 심볼릭을 절대경로로 지정 시와 상대경로로 지정 시의 차이점이 존재한다.

ex) 절대경로로 지정했던 심볼릭링크파일은 어디로 옮겨도 실행이 되지만 원본파일을 옮기면 실행이 안됨.


Comments