Linux에서 빈 디렉토리의 크기가 4KB인 이유는 무엇입니까? [복사]

Linux에서 빈 디렉토리의 크기가 4KB인 이유는 무엇입니까? [복사]

저는 Ubuntu 14.04를 사용하고 있으며 mkdir 명령을 사용하여 /tmp에 빈 디렉터리를 만들었습니다.

cd /tmp
mkdir foo

그런 다음 ls를 사용하여 크기를 확인했습니다.

ls -ldh foo

결과는 디렉터리에 아무것도 없지만 디렉터리 크기가 4KB임을 보여줍니다!

그런 다음 touch를 사용하여 빈 파일을 만들었습니다.

touch empty

그런 다음 크기를 확인했습니다.

ls -l empty

결과는 빈 파일이 0B임을 보여주며 이는 빈 디렉터리와 다릅니다.

4KB가 디렉토리의 메타데이터라는 Q&A를 읽었습니다. 그런데 메타데이터라면 어떤 정보가 저장되어 있고, 왜 이렇게 큰지, 빈 파일에는 왜 이런 메타데이터가 없는 걸까요? 메타데이터가 아닌 경우 4KB는 무엇을 의미합니까?

답변1

질문에서 언급했듯이 :"ls -l" 명령의 출력에서 ​​디렉토리 크기는 무엇을 의미합니까? 폴더의 메타데이터는 항상 블록에 저장되므로 저장해야 할 데이터가 많지 않더라도 4kb를 할당합니다.

-중복된 질문입니다.

관련 정보