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
열 5에는 파일 크기가 표시됩니다. ls -s
파일 크기는 표시되지 않습니다. 그것이 보여주는 것은할당된 크기. 그것은 같은 것이 아닙니다.
파일 크기는 파일의 속성입니다. 파일의 내용을 구성하는 바이트 수는 그 이상도 그 이하도 아닙니다.
파일의 할당된 크기는 파일이 저장되는 방식의 속성입니다. 대부분의 경우 파일 시스템이 공간을 블록으로 나누기 때문에 할당된 크기는 크기보다 약간 크며, 할당된 크기는 파일을 저장하는 데 사용되는 블록의 전체 크기입니다. 파일 크기가 블록 크기의 배수가 아니면 완전히 사용되지 않는 블록이 있습니다.
표시되는 파일 크기는 4kB 미만이지만 할당된 크기는 정확히 4kB입니다. 이것은 일반적입니다. 블록 크기가 4kB인 파일 시스템이 있습니다.
당신은 또한 볼 수 있습니다`ls -s` "0"을 인쇄할 때그리고파일 블록 크기 - stat와 ls의 차이