동일한 파일 시스템 내에서 파일 이동

동일한 파일 시스템 내에서 파일 이동

한 디렉터리에서 다른 디렉터리로 파일을 이동할 때 어떤 일이 발생하는지 이해하려고 노력 중입니다.동일한 파일 시스템 내에서.

이것은 제가 만든 예입니다.

두 개의 디렉토리와 파일이 있습니다.

  • ~/Documents/dir1
  • ~/Documents/dir2
  • ~/Documents/dir1/fileName.txt

다음은 파일 fileName.txt( ls -li)에 대한 몇 가지 세부정보입니다.

784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:18 fileName.txt

그런 다음 다음 명령을 실행하여 파일을 fileName.txt에서 로 옮겼습니다.dir1dir2

~/Documents/dir1$ mv fileName.txt ../dir2

fileName.txt여기에 파일에 대한 게시물 세부정보가 있습니다 .ls -limv

784088 -rw-r--r-- 1 myUser myUser 0 Oct 25 02:22 fileName.txt

내가 원하는 것은 변화다인덱스 노드번호를 입력했는데 제가 틀렸어요. 따라서 지금까지 내가 이해한 바에 따르면 동일한 파일 시스템 내에서 파일을 이동하면 다음과 같습니다.

  • 데이터 블록은 건드리지 않았습니다(저는 괜찮습니다).
  • inode (이것은 나에게 이상해 보인다)

수정 시간 외에 파일 속성에 무슨 일이 일어났는지 알려주실 수 있는 분 계시나요?

정말 미리 감사드립니다.

답변1

동일한 파일 시스템에서는 mv실제로 -ing이 사용됩니다 rename(2). 따라서 inode는 동일하게 유지되며 inode만 한 디렉토리 항목에서 제거되고 다른 디렉토리 항목에 추가됩니다.

관련 정보