파일을 이동해도 inode 번호에 영향을 주지 않는 이유는 무엇입니까?

파일을 이동해도 inode 번호에 영향을 주지 않는 이유는 무엇입니까?

이동은 실제로 새 위치에 파일 복사본을 만든 다음 이전 위치에서 파일을 삭제하는 것입니다. 두 개의 동일한 inode 번호를 동시에 가질 수 없으므로 복사 후 이전 파일을 삭제하기 전에(짧은 시간) inode 번호를 변경해야 합니다. 그러나 mv명령 후에 inode 번호가 변경되지 않는 것을 발견했습니다 . 그러면 삭제된 파일의 inode 번호가 복사된 파일에 다시 할당되는 걸까요?

답변1

이동은 실제로 새 위치에 파일 복사본을 만든 다음 이전 위치에서 파일을 삭제하는 것입니다.

반드시 그런 것은 아닙니다.

목적지가동일한 파일 시스템에서, 파일이 복사되지 않습니다. inode에 저장되지 않고 디렉토리의 일부인 경로만 변경됩니다.

목적지가다른 파일 시스템에서을 클릭하면 파일이 복사됩니다.

이 내용은 스택 오버플로에서도 다룹니다.Linux의 mv는 내부적으로 어떻게 작동합니까?

관련 정보