을 입력할 때 ls -l
첫 번째 줄에 " "로 표시된 숫자가 있습니까 total 22037
? 이 숫자는 무엇을 의미하나요? 내 자신의 버전(C)을 작성하려고 합니다 ls -l
. 이 값을 어떻게 얻거나 계산할 수 있습니까?
도와주셔서 감사합니다.
답변1
구현하다기준UNIX 명령의 경우 POSIX를 확인해야 합니다.http://pubs.opengroup.org/onlinepubs/9699919799/. ls
명령 의 경우 :http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ls.html출력 형식은 다음과 같습니다.
-l, -n, -s, -g 또는 -o 옵션 중 하나가 지정된 경우 디렉토리의 각 파일 목록 앞에는 해당 디렉토리의 파일이 차지하는 파일 시스템 블록 수를 나타내는 상태 줄이 와야 합니다. -k 옵션이 지정되지 않은 경우 단위는 512바이트이고, -k 옵션이 지정된 경우 단위는 필요한 경우 다음 정수 단위로 반올림됩니다. POSIX 로케일에서 형식은 다음과 같아야 합니다.
"총 %u\n",