
출력을 실행할 때 ls -ld /dir
파일이 있든 없든 항상 크기 = 512를 제공합니다.
하지만 출력을 실행하면 du -sh
내용을 포함한 디렉터리의 실제 크기가 표시됩니다.
답변1
실제로 디렉터리에 많은 파일이 있으면 더 큰 숫자가 표시됩니다. 새 디렉터리에 10000개의 빈 파일을 만들면 그 숫자는 4096에서 262144까지입니다.
시작 크기는 파일 시스템을 생성할 때 지정한 파일 시스템 및 블록 크기에 따라 다릅니다. 이는 디렉터리의 파일이 보유하는 데이터의 양이 아니라 디렉터리가 보유하는 메타데이터의 양(그 안에 포함된 파일 및 디렉터리에 대해)을 나타냅니다.
비교: 10000개의 빈 파일이 있는 디렉터리
ls -ld . --> 262144
du -sh . --> 260K
각각 100000바이트의 파일 10000개가 있는 디렉터리:
ls -ld . --> 262144
du -sh . --> 977M
메타데이터는 두 파일 세트의 크기가 동일합니다(이름도 동일함).