2013-05-15 2 views
0

죄송합니다. 어리석은 질문 인 경우 아이 노드라는 개념에 혼란 스럽습니다.linux 파일 시스템 - 아이 노드를 구성하는 요소는 무엇입니까?

folder_1 -> 
    folder_2-> 
     folder_3-> 
      file.dat 

얼마나 많은 아이 노드 (들)이 파일이 파일 시스템에 차지 않습니다

내가이 같은 다중 레벨 디렉토리 구조에 중첩 된 FILE.DAT을 말해봐? 1 (파일 당 1 inode?) 또는 4 (폴더 포함?)

+2

unix.stackexchange.com에 더 적합한 것처럼 보입니다. 프로그래밍 관련 질문이 아닙니다. – Barmar

+0

모든 디렉토리 자체에는 하나의 아이 노드가 있으며 모든 파일에는 하나의 아이 노드가 있습니다. 디렉토리 inode에 파일 목록에 대한 링크가 있습니다. 파일 inode에는 파일의 데이터에 대한 링크가 있습니다. 'ls -li'는 모든 요소에 대한 inode 번호를 보여줍니다. – osgx

답변

0

하나입니다.

위키 백과에서 Inode을 확인하십시오.

파일의 inode 번호는 ls -i 명령을 사용하여 찾을 수 있습니다. ls -i 명령은 보고서의 첫 x 째 열에 i 노드 x 호를 인쇄합니다.

3

각 디렉토리는 특별한 종류의 파일이며 고유 한 inode를 가지고 file.dat은 고유 한 inode를 갖습니다. 디렉토리에서 사용되는 inode는 파일에서 사용되는 inode를 계산할 때 일반적으로 계산되지 않습니다. 동일한 inode가 해당 디렉토리의 모든 파일에 사용되기 때문입니다. 따라서 file2.datfolder_3에 추가하면 다른 4 개가 아닌 1 개의 inode 만 사용합니다.