
나는 디렉토리를 가지고 있으며, 그 안에 2개의 파일을 생성하고 ls -l
. 여전히 합계가 로 표시됩니다 0
. 왜? 양의 정수를 반환해야 합니다.
나는 이미 언급했다이것대답하고 설명에 확신이 듭니다. 그런데 왜 합계가 0인지 아직도 이해가 되지 않았습니다.
Windows 10의 Linux용 Windows 하위 시스템을 사용하여 ubuntu(20.04 LTS)에서 이 명령을 실행하고 있습니다.
답변1
NTFS 볼륨에서 WSL을 사용하고 있기 때문인 것 같습니다. NTFS는 작은 파일을 MFT(마스터 파일 테이블) 내의 파일 기록에 직접 저장합니다. 더 큰 파일의 경우 파일 레코드의 이 공간이 예약되지만 사용되지는 않습니다. 따라서 작은 파일은 파일 레코드가 차지하는 공간을 제외하고 본질적으로 디스크에서 추가 공간을 차지하지 않으므로 총 0이 생성됩니다.
답변2
"ls" 명령의 출력에서 "total"은 무엇입니까? [복제하다]
total은 디렉토리 내부의 항목 수가 아닌 디스크 사용량을 표시합니다!
"총계"는 하위 디렉터리의 내용을 포함하지 않고 블록(1024바이트 또는 POSIXLY_CORRECT가 512바이트로 설정된 경우)에 나열된 파일(. 및 .. 항목을 포함하는 -a로 인해)의 디스크 사용량입니다.