진짜 개발자
본문 바로가기

Linux

Linux -inode

728x90

 


파일생성 

- 새로운 파일(원본파일)을 생성하면 그 파일은 inode를 가리키고 inode가 data를 가리키는 식으로 한다

- 원본파일을 지우더라도 데이터를 삭제하는 것은 아니고 원본파일이 inode를 가리키는 링크를 제거하는것이다

   따라서 데이터파일은 하드디스크 어딘가에 저장되어 있다.

- cp를 하면 새로운 original Data와 새로운 inode2가 생성되고 원본파일을 복사한 data가 생성된다

- hard link로 파일을 복사하면 같은 inode를 가리키는 파일이 생성되어 완벽히 복제된다 

   따라서 원본파일이 변경되면 복사한 파일이 변경되고

   원본파일이 제거되더라도 복사한 파일은 제거되지 않는다

- 심볼릭 링크를 걸게 되면 새로운 inode를 생성하여 그 inode를 가리키고 

   새로운 inode는 원본 파일을 가리키는 링크를 생성한다

   따라서  원본파일이 변경되게 되면 심볼릭 링크도 변경되고

   원본 파일이 삭제되면 심볼릭링크에 이상이 생긴다.



Inode란


inode가 다르면 완벽히 다른 파일


cp -a 옵션을 주고 복사를 해도 inode는 다르다



 명령어

hard link :  - 같은 파일시스템 , 같은 파티션 내에서만 가능

   - 완벽히 똑같은 파일을 만들어 낸다 같은 원본파일을 가리키며 원본파일은 같은 데이터를 가리킨다


- ln 파일1 파일2 


sybolic link : - 보유중인 라이브러리를 재사용할때 심볼릭 링크를 걸어서 사용


- ln -s 파일1 파일2