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


1

동일한 파일 시스템 내에서 디렉토리에서 다른 디렉토리로 파일을 옮길 때 파일에 어떤 일이 발생하는지 이해하려고합니다 .

다음은 내가 만든 예입니다.

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

  • ~/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.txtdir1dir2다음 명령을 실행하여 :

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

여기에 발급 후 파일 fileName.txt( ls -li) 에 대한 세부 정보가 있습니다 mv.

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

내가 예상 한 것은 inode 수 의 변화 였지만 잘못되었습니다. 그래서 지금까지 내가 이해 한 바에 따르면, 동일한 파일 시스템 내에서 파일을 이동하여 :

  • 데이터 블록을 건드리지 않았습니다 (나에게 좋습니다)
  • 아이 노드 (나에게 이상하다)

누구든지 파일 속성의 변경 사항을 수정할 수 있습니까 (수정 시간 제외)?

미리 감사드립니다.

답변:


3

동일한 파일 시스템 내에서 mv-ing은 실제로를 사용합니다 rename(2). 따라서 inode는 손상되지 않고 한 디렉토리 항목에서 inode가 제거되고 다른 디렉토리 항목에 연결됩니다.


1
안녕하세요 heemayl, 정말 감사합니다. 당신의 외모는 분명합니다!
fortecm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.