본문 바로가기

Linux

[Linux] link

 

link 는 말 그대로 연결고리이다.

 

윈도우에서 바로가기 아이콘과 비슷한 기능을 하고, 2가지 종류가 있다.

 

0. 하드(hard)

 

하드링크는 윈도우에서 파일 복사본과 비슷하다.

 

하드링크파일은 원본파일의 *inode와 같은 데이터를 가지고 있으며, 하드링크와 원본파일 둘 중에 하나를 수정하면 똑같이 수정된다.

 

링크파일이지만 원본파일을 삭제해도 inode에 저장 된 주소값을 찾아내어 원본파일이 지워지지 않고 유지된다.

 

따라서 하드링크의 경우 원본파일과 링크파일을 같이 삭제해야한다.

 

#ln [원본파일][링크파일]
 

*inode : 간단하게는 파일은 1개의 inode를 가지고 있으며, inode에는 파일에 대한 정보가 담겨 있다.

 

1. 소프트(soft, symbolic)

 

보통 심볼릭(symbolic) 링크라고 부른다.

 

윈도우의 바로가기 링크와 비슷하지만, 다른점은 하드링크와 같이 링크파일과 원본파일 둘 중 하나를 수정하면 똑같이 수정된다는 점이다.

 

심볼릭 링크는 원본파일의 주소값만 저장되어 위치만 공유한다.

 

원본파일을 삭제하면 링크파일은 에러를 나타낸다.

 

#ln -s [원본파일][링크파일]