본문 바로가기

Linux

리눅스 기본명령어 . ln

Link

 

● 리눅스의 Link 의 종류에는 2가지가 있다. Hard Link 와 Symbolic Link 각각의 특징에 대해 알아보기

 


 

1. HardLink

 

 - 완벽하게 동일한 파일

 

 - inode number 를 공유

 

 

1.1. Hard Link 의 제약 사항

 

 - 디렉터리는 Link 불가

 

 - File System 이 서로 다르면 Link 불가

 

 - Partition 이 서로 다르면 Link 불가

 

온전히 같은 파일의 탄생

 

 


 

 

2. Symboliclink

 

- Hard Link 의 제약 사항을 보완

 

- 디렉터리끼리 Link 가능, 파일 시스템이 서로 달라도 Link 가능

 

- 완벽하게 동일한 파일이 아니라 원본 파일의 이름을 참조

 

 

- a.txt 와 aaaa.txt 를 Link 걸어두게 되면 !

 

 

- a.txt 의 문서 내용이 첨삭될 경우 aaaa.txt 또한 내용이 똑같이 첨삭된다. 하지만 메타데이터는 따라올 수 없음 !

 


 

 

 

sysbolic link 를 걸어둔 a.txt 와 aaaa.txt 는 내용이 같지만 inode number 는 상이하다.

 

hard link 를 걸어둔 aa.txt 와 aaaaa.txt 는 inode number 까지 동일하다.

 

 


 

실습 1.

 

/1/2/3/1/2/3 경로가 있다. 두번째 1 디렉터리에 원본파일 a.txt를 생성


첫번째 1 디렉터리에 심볼릭링크파일 aa.txt를 생성하세요. 단 상대경로로만 !

 


 

풀이 1.

 

 

링크를 걸 때는 심볼릭링크파일의 위치를 기준으로 원본파일의 위치를 상대경로로 생각해 지정해야 한다.