티스토리 뷰

링크

- 기존 파일에 대한 또 하나의 새로운 이름

- 하드링크, 심볼릭(소프트) 링크가 있다.

 

$ ln [-s] 파일1 파일2

- 파일1에 대한 새로운 이름(링크)로 파일2를 만든다.

- [-s]옵션: 심볼릭 링크 생성

 

$ ln [-s] 파일 디렉터리

- 파일1에 대한 링크를 지정된 디렉터리에 같은 이름으로 만든다.

 

 

 

 

하드 링크(Hard Link)

- 기존 파일에 대한 새로운 이름 (기존 파일을 대표하는 i-노드 가리켜 구현)

- 마치 두 개의 파일이 있는 것처럼 보이지만, 실제로는 하나의 파일에 두 개의 이름이 있는 것

- 한 파일을 수정하면, 다른 이름(링크)의 파일이 수정되어 있다. (파일 하나를 공유하고 있기 때문)

- 삭제하면 이 파일에 대한 이름만 하나 삭제됨(rm 명령어 사용시 링크수 -1)

- 한 파일시스템 내에서만 사용하다는 단점

 

 

 

심볼릭 링크(Symbolic Link)

- 파일에 또 다른 이름을 부여하지만, 다른 파일을 가리키고 있는 별도의 파일

- 단지 실제 파일의 경로명을 저장하고 있는 특수파일이다.

- 다른 파일에 대한 간접적인 포인터 역할을 함. 사용하면 가리키는 파일을 참조하여 사용하게됨

- '->' 기호

- 심볼릭링크 파일을 삭제해도 원본 파일은 지워지지 않고 링크파일만 지워짐

- 원본 파일을 삭제하면 심볼릭 링크 파일은 있으나 마나..

- 원본 파일이 있는 디렉터리로 이동해서 그 파일을 참조해야 하는 불편함 없이 사용하기 편리한 디렉터리에 새로운 링크를 만들어 보다 쉽게 사용할 수 있다.

- 파일의 절대경로를 저장하므로, 다른 파일 시스템에 있는 파일이라도 절대 경로가 달라 링크가 가능하다. (하드링크의 단점 보완)

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함