ls -s 동작 이해

ls -s 동작 이해

ls -l 디렉토리에서 실행한 결과는 다음과 같습니다.

total 28
-rwxrw-r-- 1 pr3t3nd pr3t3nd  188 Nov 20 20:28 exo1.sh
-rwxrw-r-- 1 pr3t3nd pr3t3nd  202 Nov 20 20:52 exo2_fonction.sh
-rwxrw-r-- 1 pr3t3nd pr3t3nd  176 Nov 20 20:30 exo2.sh
-rw-rw-r-- 1 pr3t3nd pr3t3nd  364 Nov 20 22:24 file
-rw-rw-r-- 1 pr3t3nd pr3t3nd 2912 Nov 20 23:47 file2
drwxrwxr-x 2 pr3t3nd pr3t3nd 4096 Nov 20 23:35 rep
-rwxrw-r-- 1 pr3t3nd pr3t3nd  102 Nov 20 23:45 script.sh

ls -s동일한 디렉토리에서 실행한 결과는 다음과 같습니다.

total 28
4 exo1.sh           4 exo2.sh  4 file2  4 script.sh
4 exo2_fonction.sh  4 file     4 rep

왜 모든 파일의 크기가 4인가요?

답변1

ls -l다섯 번째 열에 파일 크기가 표시됩니다. ls -s파일 크기를 표시하지 않습니다. 그것이 표시하는 것은할당된 크기. 그것은 같은 것이 아닙니다.

파일 크기는 파일의 속성입니다. 파일 내용을 구성하는 바이트 수는 그 이상도 그 이하도 아닙니다.

파일의 할당된 크기는 파일이 저장되는 방식의 속성입니다. 대부분의 경우 할당된 크기는 크기보다 약간 큽니다. 파일 시스템은 공간을 블록으로 나누고 할당된 크기는 파일을 저장하는 데 사용되는 블록의 전체 크기이기 때문입니다. 파일 크기가 블록 크기의 배수가 아니면 전체가 사용되지 않는 블록이 발생합니다.

크기가 4kB 미만이고 할당된 크기가 정확히 4kB인 파일이 표시됩니다. 이는 매우 일반적입니다. 블록 크기가 4kB인 파일 시스템이 있습니다.

또한보십시오`ls -s`는 언제 "0"을 인쇄합니까?그리고파일 블록 크기 - stat와 ls의 차이

관련 정보