리눅스

Filesystem File move, File Copy 시 inode 확인

Soyeon0111 2022. 4. 10. 22:45
반응형

File move(mv)

동일한 파일시스템 내라면 파일의 indoe와 컨텐츠 블록은 유지되며 directory entry만 변경된다.

 

File Copy(cp)

현재 파일과 동일한 파일 내용을 복사한다. inode를 새로 만들고 컨텐츠 블록도 새로 생성된다. 

 

inode

Unix 파일시스템에서 파일의 정보를 담는 객체. 각 파일들은 모두 inode를 가지고 있다. 파일 시스템 내 파일들은 고유한 아이노드 숫자를 통해 식별 가능하다. 

inode에는 소유자 그룹, 접근 모드, 파일 형태, 아이노트 숫자 등 파일에 관한 정보를 가지고 있다. 

inode는 파일의 컨텐츠를 가지고 있는 것이 아니라 파일의 컨텐츠를 찾을 수 있는 포인터 정보만 가지고 있다. 

파일시스템이 가질 수 있는 inode는 한정되어 있기 때문에 파일시스템이 가질 수 있는 파일 최대 개수도 한정되어 있다.

 

실습

1. blog 라는 파일을 만들어주었다. 새로운 inode 번호 7544022번이 할당되었다.

2. blog 파일을 blogcopy라는 파일로 copy 하였다. blogcopy 파일은 새로운 inode 번호 7347740번을 할당받았다.

3. blog 파일을 blogmove 파일로 move 하였다. inode 번호가 7544022번으로 유지되었다.

 

 


 

참고 

https://ko.wikipedia.org/wiki/%EC%95%84%EC%9D%B4%EB%85%B8%EB%93%9C

https://jobdong7757.tistory.com/104

반응형