
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인 파일 시스템이 있습니다.