ls -ld /dir, Solaris

ls -ld /dir, Solaris

출력을 실행할 때 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

메타데이터는 두 파일 세트의 크기가 동일합니다(이름도 동일함).

관련 정보