운영체제/리눅스

[리눅스] 하드 링크(Hard link)와 소프트 링크(Soft link;Symbolic link)

겨울섬 2010. 6. 29. 23:39

파일의 링크에는 하드 링크(Hard link)와 소프트 링크(Soft link 또는 Symbolic link) 두 가지가 있는데, 일반적으로 사용자들이 주로 사용하는 링크는 심볼릭 링크이며, 윈도의 바로가기 아이콘과 같은 개념이다.




● 하드 링크

ln 링크대상파일명 링크파일명

하드 링크는 원본 파일의 inode를 하드 링크 파일도 같이 사용하게 되어, 하드링크가 걸린 파일을 이동시켜도 계속 원본 파일을 가리키게 된다.


● 소프트 링크(심볼릭 링크)

ln -s 링크대상파일명 링크파일명

소프트 링크는 원본 파일의 inode와는 별개로 새로운 inode를 만들고 포인터는 원본파일을 가리킨다. 소프트 링크가 걸린 파일을 이동시키면 링크는 원본파일을 가리키지 못한다. 후에 다시 원위치로 되돌리면 다시 원본파일을 가리킨다.